Lines Matching full:iris

32 -  GL_NV_compute_shader_derivatives on iris and i965.
51 - GL_INTEL_conservative_rasterization on iris.
238 - Iris driver fails ext_packed_depth_stencil-getteximage test
253 - Iris fails piglit.spec.ext_transform_feedback.immediate-reuse test
304 Iris
582 - iris: fix build with gallium nine
583 - iris: improve PIPE_CAP_VIDEO_MEMORY bogus value
584 - iris: add support for tgsi_to_nir
585 - st/nine: enable csmt per default on iris
616 - iris: make the TFB result visible to others
630 - iris/icl: Set Enabled Texel Offset Precision Fix bit
631 - iris/icl: Add WA_2204188704 to disable pixel shader panic dispatch
884 - iris: Fix uses of gl_TessLevel\*
885 - iris: Add support for TCS passthrough
886 - iris: always include an extra constbuf0 if using UBOs
909 - iris: Clean up compiler warnings about unused
924 - iris: Enable NV_compute_shader_derivatives
1071 - iris: fix import from dri2/3
1072 - iris: IndexFormat = size/2
1073 - iris: Set resource modifier on handle
1074 - iris: Wrap userptr for creating bo
1075 - iris: AMD_pinned_memory
1076 - iris: Record reusability of bo on construction
1077 - iris: fix memzone_for_address since multibinder changes
1078 - iris: Tidy exporting the flink handle
1079 - iris: Fix assigning the output handle for exporting for KMS
1080 - iris: Merge two walks of the exec_bos list
1081 - iris: Tag each submitted batch with a syncobj
1082 - iris: Add fence support using drm_syncobj
1083 - iris: Wire up EGL_IMG_context_priority
1084 - iris: Use PIPE_BUFFER_STAGING for the query objects
1085 - iris: Use coherent allocation for PIPE_RESOURCE_STAGING
1086 - iris: Use streaming loads to read from tiled surfaces
1087 - iris: Push heavy memchecker code to DEBUG
1088 - iris: Adapt to variable ppGTT size
1138 - i965,iris,anv: Make alpha to coverage work with sample mask
1141 - iris: Fix assert when using vertex attrib without buffer binding
1156 - iris: fix some hangs around null framebuffers
1157 - iris: fix crash in sparse vertex array
1158 - iris: add initial transform feedback overflow query paths (V3)
1159 - iris: fix cube texture view
1160 - iris: execute compute related query on compute batch.
1161 - iris: iris add load register reg32/64
1162 - iris: add conditional render support
1163 - iris: fix gpu calcs for timestamp queries
1164 - iris/WIP: add broadwell support
1165 - iris: limit gen8 to 8 samples
1166 - iris: setup gen8 caps
1167 - iris: add fs invocations query workaround for broadwell
1168 - iris: handle qbo fragment shader invocation workaround
1188 - iris: avoid use after free in shader destruction
1253 - meson/iris: Use current coding style
2100 - iris: Don't lower image formats for write-only images
2101 - iris/compute: Don't increment the grid size offset
2102 - iris/compute: Zero out the last grid size on indirect dispatches
2103 - iris: Configure the L3$ on the compute context
2104 - iris: Don't set constant read lengths at upload time
2105 - iris: Allocate buffer resources separately
2106 - iris: Copy anv's MI_MATH helpers for multiplication and division
2280 - iris: Don't assume UBO indices are constant
2333 - iris: Set num_uniforms in bytes
2334 - iris/compute: Set mask bits on PIPELINE_SELECT
2335 - iris: Add IRIS_DIRTY_CONSTANTS_CS
2336 - iris: Add iris_restore_compute_saved_bos
2337 - iris/compute: Add MEDIA_STATE_FLUSH following WALKER
2338 - iris/compute: Flush compute batches
2339 - iris/compute: Get group counts from grid->grid
2340 - iris/program: Don't try to push ubo ranges for compute
2341 - iris/compute: Wait on compute batch when mapping
2342 - iris/compute: Provide binding table entry for gl_NumWorkGroups
2343 - iris/compute: Flush compute batch on memory-barriers
2344 - iris/compute: Push subgroup-id
2345 - iris/compute: Support indirect compute dispatch
2346 - iris: Emit default L3 config for the render pipeline
2349 - iris: Add gitlab-ci build testing
2350 - iris: Always use in-tree i915_drm.h
2359 - iris: Enable ARB_shader_draw_parameters support
2362 - iris: setup EdgeFlag Vertex Element when needed.
2542 - iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs.
2543 - iris: viewport state, sort of
2544 - iris: port over batchbuffer updates
2545 - iris: initial render state upload
2546 - iris: packing with valgrind.
2547 - iris: merge pack
2548 - iris: initial gpu state, merges
2549 - iris: RASTER + SF + some CLIP, fix DIRTY vs. NEW
2550 - iris: scissors
2551 - iris: SF_CLIP_VIEWPORT
2552 - iris: Surfaces!
2553 - iris: sampler views
2554 - iris: stipples and vertex elements
2555 - iris: framebuffers
2556 - iris: don't segfault on !old_cso
2557 - iris: fix SF_CL length
2558 - iris: a bit of depth
2559 - iris: some draw info, vbs, sample mask
2560 - iris: fix crash - CSO binding can be NULL (when destroying context)
2561 - iris: COLOR_CALC_STATE
2562 - iris: sampler states
2563 - iris: emit 3DSTATE_SAMPLER_STATE_POINTERS
2564 - iris: basic push constant alloc
2565 - iris: some program code
2566 - iris: linear resources
2567 - iris: maps
2568 - iris: shader debug log
2569 - iris: drop unused field
2570 - iris: make an ice->render_batch field
2571 - iris: disable execbuf for now
2572 - iris: delete iris_pipe.c, shuffle code around
2573 - iris: init the batch!
2574 - iris: fix/rework line stipple
2575 - iris: actually save VBs
2576 - iris: msaa sample count packing problems
2577 - iris: fix prim type
2578 - iris: fix bogus index buffer reference
2579 - iris: draw->restart_index is uninitialized if PR is not enabled
2580 - iris: parse INTEL_DEBUG
2581 - iris: reworks, FS compile pieces
2582 - iris: import program cache code
2583 - iris: do the FS...asserts because we don't lower uniforms yet
2584 - iris: lower io
2585 - iris: make iris_batch target a particular ring
2586 - iris: kill iris_new_batch
2587 - iris: move MAX defines to iris_batch.h
2588 - iris: bit of SBA code
2589 - iris: flag SBA updates when instruction BO changes
2590 - iris: try and have an iris address
2591 - iris: so, sba then.
2592 - iris: reference VB BOs
2593 - iris: VB addresses
2594 - iris: DEBUG=bat
2595 - iris: VB fixes
2596 - iris: actually APPEND commands, not stomp over the top and never incr
2597 - iris: actually flush the commands
2598 - iris: actually advance forward when emitting commands
2599 - iris: initialize dirty bits to ~0ull
2600 - iris: hack to stop crashing on samplers for now
2601 - iris: fix indentation
2602 - iris: fix assert
2603 - iris: fix VBs
2604 - iris: vertex packet fixes
2605 - iris: fix VF instancing length so we don't get garbage in batch
2606 - iris: 3DPRIMITIVE fields
2607 - iris: bind_state -> compute state
2608 - iris: scissor slots
2609 - iris: some shader bits
2610 - iris: promote iris_program_cache_item to iris_compiled_shader
2611 - iris: actually save derived state
2612 - iris: emit shader packets
2613 - iris: convert IRIS_DIRTY\_\* to #defines
2614 - iris: don't forget about TE
2615 - iris: reorganize commands to match brw
2616 - iris: initial gpu state
2617 - iris: WM.
2618 - iris: index buffer BO
2619 - iris: more comes from bits filled in
2620 - iris: drop const from prog data parameters
2621 - iris: softpin some things
2622 - iris: use vtbl to avoid multiple symbols, fix state base address
2623 - iris: fix SBA
2624 - iris: move key pop to state module
2625 - iris: bits of WM key
2626 - iris: shuffle comments
2627 - iris: no NEW_SBA
2628 - iris: rewrite program cache to use u_upload_mgr
2629 - iris: actually destroy the cache
2630 - iris: actually softpin at an address
2631 - iris: actually set KSP offsets
2632 - iris: URB configs.
2633 - iris: dummy constants
2634 - iris: blend state
2635 - iris: alpha testing in PSB
2636 - iris: basic SBE code
2637 - iris: warning fixes
2638 - iris: fix silly unused batch with addr macro
2639 - iris: render targets!
2640 - iris: don't do samplers for disabled stages
2641 - iris: smaller blend state
2642 - iris: actually pin the instruction cache buffers
2643 - iris: compctrl
2644 - iris: more sketchy SBE
2645 - iris: fix dmabuf retval comparisons
2646 - iris: more SF CL VPs
2647 - iris: catastrophic state pointer mistake
2648 - iris: fix extents
2649 - iris: write DISABLES are not write ENABLES...whoops
2650 - iris: sample mask...not 0.
2651 - iris: uniform bits...badly
2652 - iris: warn if execbuf fails
2653 - iris: NOOP pad batches correctly
2654 - iris: decode batches if they fail to submit
2655 - iris: enable a few more formats
2656 - iris: set strides on transfers
2657 - iris: stop adding 9 to our varyings
2658 - iris: bufmgr updates.
2659 - iris: some thinking about binding tables
2660 - iris: Soft-pin the universe
2661 - iris: fix icache memzone
2662 - iris: dump gtt offset in dump_validation_list
2663 - iris: Also set SUPPORTS_48B? Not sure if necessary.
2664 - iris: more uploaders
2665 - iris: rewrite to use memzones and not relocs
2666 - iris: set EXEC_OBJECT_WRITE
2667 - iris: include p_defines.h in iris_bufmgr.h
2668 - iris: binders
2669 - iris: hook up batch decoder
2670 - iris: binder fixes
2671 - iris: decoder fixes
2672 - iris: update vb BO handling now that we have softpin
2673 - iris: validation dumping improvements
2674 - iris: canonicalize addresses.
2675 - iris: delete more trash
2676 - iris: allocate SURFACE_STATEs up front and stop streaming them
2677 - iris: same treatment for sampler views
2678 - iris: assemble SAMPLER_STATE table at bind time
2679 - iris: fix a scissor bug
2680 - iris: SBA once at context creation, not per batch
2681 - iris: TES stash
2682 - iris: isv freeing fixes
2683 - iris: set sampler views
2684 - iris: decoder fixes
2685 - iris: better BT asserts
2686 - iris: increase allocator alignment
2687 - iris: fix index
2688 - iris: port bug fix from i965
2689 - iris: fixes from i965
2690 - iris: fixes
2691 - iris: crazy pipe control code
2692 - iris: bo reuse
2693 - iris: vma fixes - don't free binder address
2694 - iris: vma - fix assert
2695 - iris: better SBE
2696 - iris: fix texturing!
2697 - iris: Move get_command_space to iris_batch.c
2698 - iris: Defines for base addresses rather than numbers everywhere
2699 - iris: pull in newer comments
2700 - iris: copy over i965's cache tracking
2701 - iris: move bo_offset_from_sba
2702 - iris: bits of blorp code
2703 - iris: more blitting code to make readpixels work
2704 - iris: drop bogus binder free
2705 - iris: fix sampler view crashes
2706 - iris: more blorp
2707 - iris: fix blorp prog data crashes
2708 - iris: add INTEL_DEBUG=reemit
2709 - iris: drop the 48b printout, we never use anything else
2710 - iris: hacky flushing for now
2711 - iris: linear staging buffers - fast CPU access...
2712 - iris: make blorp pin the binder
2713 - iris: blorp URB
2714 - iris: no more drawing rectangle in blorp
2715 - iris: assert surf init
2716 - iris: some depth stuff :(
2717 - iris: bump GL version to 4.2
2718 - iris: uniforms for VS
2719 - iris: proper length for VE packet?
2720 - iris: proper # of uniforms
2721 - iris: properly reject formats, fixes RGB32 rendering with texture
2723 - iris: blorp bug fixes
2724 - iris: delete growing code and just die for now
2725 - iris: just turn batch reset_and_clear_caches into reset
2726 - iris: chaining not growing
2727 - iris: caps
2728 - iris: fix batch chaining...
2729 - iris: fix decoding and undo testing code
2730 - iris: Lower the max number of decoded VBO lines
2731 - iris: fix whitespace
2732 - iris: fix 3DSTATE_VERTEX_ELEMENTS length
2733 - iris: more depth stuffs...
2734 - iris: fix VF INSTANCING length
2735 - iris: util_copy_framebuffer_state (ported from Rob's v3d patches)
2736 - iris: transfers
2737 - iris: flush always
2738 - iris: maybe slightly less boats uniforms
2739 - iris: fix constant packet length to match i965
2740 - iris: better ubo handling
2741 - iris: completely rewrite binder
2742 - iris: have more than one const_offset
2743 - iris: make surface states for cbufs
2744 - iris: fill out pull constant buffers
2745 - iris: fix pull bufs that aren't the first user upload
2746 - iris: use u_transfer helpers for now
2747 - iris: better VFI
2748 - iris: fix release builds
2749 - iris: drop assert for now
2750 - iris: disable \__gen_validate_value in release mode
2751 - iris: allow mapped buffers during execution (faster)
2752 - iris: comment about reemitting and flushing
2753 - iris: state cleaning
2754 - iris: untested index buffer upload
2755 - iris: delete some pointless STATIC_ASSERTS
2756 - iris: untested SAMPLER_STATE pin BO fix
2757 - iris: put back the always flush - fixes some things :(
2758 - iris: save pointers to streamed state resources
2759 - iris: fix the validation list on new batches
2760 - iris: flag DIRTY_WM properly
2761 - iris: bindings dirty tracking
2762 - iris: some dirty fixes
2763 - iris: clear dirty
2764 - iris: plug leaks
2765 - iris: more leak fixes
2766 - iris: pc fixes
2767 - iris: remove 4 bytes of padding in iris_compiled_shader
2768 - iris: rzalloc iris_compiled_shader so memcmp works even if padding
2770 - iris: don't leak sampler state table resources
2771 - iris: don't leak keyboxes when searching for an existing program
2772 - iris: indentation
2773 - iris: use pipe resources not direct BOs
2774 - iris: clean up some warnings so I can see through the noise
2775 - iris: print binder utilization in INTEL_DEBUG=submit
2776 - iris: redo VB CSO a bit
2777 - iris: print refcounts in INTEL_DEBUG=submit
2778 - iris: support signed vertex buffer offsets
2779 - iris: fix major refcounting bug with resources
2780 - iris: fix caps so tests run again
2781 - iris: avoid crashing on unbound constant resources
2782 - iris: emit 3DSTATE_SBE_SWIZ
2783 - iris: max VP index
2784 - iris: fix viewport counts and settings
2785 - iris: fix num viewports to be based on programs
2786 - iris: fix VP iteration
2787 - iris: scissor count fixes
2788 - iris: actually init num_viewports
2789 - iris: print second batch size separately
2790 - iris: don't always flush
2791 - iris: Handle batch submission failure "better"
2792 - iris: bad inherited comments
2793 - iris: colorize batchbuffer failures to make them stand out
2794 - iris: iris - fix QWord aligned endings after batch chaining rework
2795 - iris: tidy comments about mirroring modes
2796 - iris: Disable unsupported mirror clamp modes
2797 - iris: fix fragcoord ytransform
2798 - iris: better boxing on maps
2799 - iris: clears
2800 - iris: rework DEBUG_REEMIT
2801 - iris: shader dirty bits
2802 - iris: clear fix
2803 - iris: fall back to u_generate_mipmap
2804 - iris: implement copy image
2805 - iris: lightmodel flat
2806 - iris: maybe-flush before blorp operations
2807 - iris: fix provoking vertex ordering
2808 - iris: larger polygon offset
2809 - iris: TES uniform fixes
2810 - iris: geometry shader support
2811 - iris: don't emit garbage 3DSTATE_VERTEX_BUFFERS when there aren't any
2812 - iris: fix 3DSTATE_VERTEX_ELEMENTS / VF_INSTANCING for 0 elements
2813 - iris: fix GS dispatch mode
2814 - iris: depth clears
2815 - iris: null surface for unbound textures
2816 - iris: state ref tuple
2817 - iris: don't include binder in surface VMA range
2818 - iris: border color memory zone :(
2819 - iris: implement border color, fix other sampler nonsense
2820 - iris: dead pointer
2821 - iris: just malloc one iris_genx_state instead of a bunch of oddball
2823 - iris: SBE change stash
2824 - iris: fix zoffset asserts with 2DArray/Cube
2825 - iris: rename map->stride
2826 - iris: actually set cube bit properly
2827 - iris: keep DISCARD_RANGE
2828 - iris: actually handle array layers in blits
2829 - iris: comment out l/a/i/la
2830 - iris: fix clip flagging on fb changes
2831 - iris: fix depth bounds clamp enables
2832 - iris: don't crash on shader perf logs
2833 - iris: slab allocate transfers
2834 - iris: rearrange iris_resource.h
2835 - iris: Implement 3DSTATE_SO_DECL_LIST
2836 - iris: SO buffers
2837 - iris: streamout
2838 - iris: set even if no outputs
2839 - iris: bother setting program_string_id...
2840 - iris: fix SO_DECL_LIST
2841 - iris: actually pin the buffers
2842 - iris: fix sample mask for MSAA-off
2843 - iris: disable 6x MSAA support
2844 - iris: multislice transfer maps
2845 - iris: fix CC_VIEWPORT
2846 - iris: draw indirect support?
2847 - iris: save query type
2848 - iris: bits of multisample program key
2849 - iris: s/hwcso/state/g
2850 - iris: bind state helper function
2851 - iris: NOS mechanics
2852 - iris: record FS NOS
2853 - iris: fix crash
2854 - iris: fix sampler views of TBOs
2855 - iris: fix texture buffer stride
2856 - iris: TES program key inputs
2857 - iris: compile a TCS...don't bother with passthrough yet
2858 - iris: don't emit SO_BUFFERS and SO_DECL_LIST unless streamout is
2860 - iris: vertex ID, instance ID
2861 - iris: fix SGVS when there are no valid vertex elements
2862 - iris: fill out MAX_PATCH_VERTICES
2863 - iris: assert about passthrough shaders to make this easier to detect
2864 - iris: fix EmitNoIndirect
2865 - iris: fix Z24
2866 - iris: reemit blend state for alpha test function changes
2867 - iris: point sprite enables
2868 - iris: hack around samples confusion
2869 - iris: fix blorp filters
2870 - iris: expose more things that we already support
2871 - iris: fix msaa flipping filters
2872 - iris: export get_shader_info
2873 - iris: implement set_shader_buffers
2874 - iris: emit binding table for atomic counters and SSBOs
2875 - iris: shorten loop
2876 - iris: unbind compiled shaders if none are present
2877 - iris: fix TBO alignment to match 965
2878 - iris: enable SSBOs
2879 - iris: fix SSBO indexing
2880 - iris: fix for disabling ssbos
2881 - iris: update bindings when changing programs
2882 - iris: drop unused bo parameter
2883 - iris: implement texture/memory barriers
2884 - iris: Don't reserve new binding table section unless things are dirty
2885 - iris: update a todo comment
2886 - iris: BIG OL' HACK for UBO updates
2887 - iris: enable texture gather
2888 - iris: Avoid croaking when trying to create FBO surfaces with bad
2890 - iris: fix GS output component limit
2891 - iris: drop pipe_shader_state
2892 - iris: fix sample mask
2893 - iris: cube arrays are cubes too
2894 - iris: we don't support textureGatherOffsets, need it lowered
2895 - iris: add minor comments
2896 - iris: comment everything
2897 - iris: sync bugfixes from brw_bufmgr
2898 - iris: remember to set bo->userptr
2899 - iris: rename ring to engine
2900 - iris: simplify batch len qword alignment
2901 - iris: get angry about execbuf failures
2902 - iris: fill out more caps
2903 - iris: depth or stencil fixes
2904 - iris: clear stencil
2905 - iris: actually emit stencil packets
2906 - iris: allow S8 as a stencil format
2907 - iris: WTF transfers
2908 - iris: use u_transfer_helper for depth stencil packing/unpacking
2909 - iris: drop stencil handling now that u_transfer_helper does it
2910 - iris: refcounting, who needs it?
2911 - iris: actually do stencil blits
2912 - iris: say no to more formats
2913 - iris: deal with Marek's new MSAA caps
2914 - iris: we can do multisample Z resolves
2915 - iris: Convert RGBX to RGBA for rendering.
2916 - iris: disallow RGB32 formats too
2917 - iris: Fix tiled memcpy for cubes...and for array slices
2918 - iris: blorp blit multiple slices
2919 - iris: assert depth is 1 in resource_copy_region
2920 - iris: call maybe_flush for each blorp operation
2921 - iris: implement ARB_clear_texture
2922 - iris: last VUE map NOS, handle > 16 FS inputs
2923 - iris: drop dead assignments
2924 - iris: drop pwrite
2925 - iris: port non-bucket alignment bugfix
2926 - iris: don't emit SBE all the time
2927 - iris: rename pipe to base
2928 - iris: Drop bogus sampler state saving
2929 - iris: move iris_shader_state from ice->shaders.state to
2931 - iris: Move things to iris_shader_state
2932 - iris: Move iris_sampler_view declaration to iris_resource.h
2933 - iris: track depth/stencil writes enabled
2934 - iris: use consistent copyright formatting
2935 - iris: Move cache tracking to iris_resolve.c
2936 - iris: proper cache tracking
2937 - iris: precompute hashes for cache tracking
2938 - iris: Reduce binder alignment from 64 to 32
2939 - iris: reenable R32G32B32 texture buffers
2940 - iris: z_res -> s_res
2941 - iris: implement get_sample_position
2942 - iris: fix line-aa-width
2943 - iris: try to hack around binder issue
2944 - iris: fix sampler state setting
2945 - iris: big old hack for tex-miplevel-selection
2946 - iris: use linear for 1D textures
2947 - iris: handle level/layer in direct maps
2948 - iris: fix crash when binding optional shader for the first time
2949 - iris: Skip primitive ID overrides if the shader wrote a custom value
2950 - iris: fix blend state memcpy
2951 - iris: new caps
2952 - iris: use Eric's new caps helper
2953 - iris: Allow inlining of require/get_command_space
2954 - iris: skip over whole function if dirty == 0
2955 - iris: don't unconditionally emit 3DSTATE_VF / 3DSTATE_VF_TOPOLOGY
2956 - iris: fix constant buffer 0 to be absolute
2957 - iris: set EXEC_OBJECT_CAPTURE on all driver internal buffers
2958 - iris: fix null FB and unbound tex surface state addresses
2959 - iris: Support multiple binder BOs, update Surface State Base Address
2960 - iris: fix SO offset writes for multiple streams
2961 - iris: update comments for multibinder
2962 - iris: move binder pinning outside the dirty == 0 check
2963 - iris: re-pin binding table contents if we didn't re-emit them
2964 - iris: enable ARB_enhanced_layouts
2965 - iris: refactor LRIs in context setup
2966 - iris: initialize "don't suck" bits, as Ben likes to call them
2967 - iris: totally untested icelake support
2968 - iris: refactor program CSO stuff
2969 - iris: silence const warning
2970 - iris: fix context restore of 3DSTATE_CONSTANT ranges
2971 - iris: properly re-pin stencil buffers
2972 - iris: delete bogus comment
2973 - iris: inherit the index buffer properly
2974 - iris: use 0 for TCS passthrough program string ID
2975 - iris: rw_bo for pipe controls
2976 - iris: LRM/SRM/SDI hooks
2977 - iris: initial query code
2978 - iris: gen10+ workarounds and break fix
2979 - iris: results write
2980 - iris: flush batch when asking for result via QBO
2981 - iris: fix random failures via CS stall...but why?
2982 - iris: gpr0 to bool
2983 - iris: play chicken with timer queries for now
2984 - iris: pipeline stats
2985 - iris: primitives generated query support
2986 - iris: drop explicit pinning
2987 - iris: timestamps
2988 - iris: ...and SO prims emitted queries
2989 - iris: glGet timestamps, more correct timestamps
2990 - iris: Need to \| 1 when asking for timestamps
2991 - iris: 36-bit overflow fixes
2992 - iris: early return properly
2993 - iris: better query file comment
2994 - iris: magic number 36 -> #define
2995 - iris: Enable ARB_shader_vote
2996 - iris: just mark snapshots_landed from the CPU
2997 - iris: drop a bunch of pipe_sampler_state stuff we don't need
2998 - iris: vma_free bo->size, not bo_size
2999 - iris: don't mark contains_draw = false when chaining batches
3000 - iris: fix Z32_S8 depth sampling
3001 - iris: stencil texturing
3002 - iris: force persample interp cap
3003 - iris: pipe to scs -> iris_pipe.h
3004 - iris: inline stage_from_pipe to avoid unused warnings
3005 - iris: add gen11 to genX_call
3006 - iris: Allow PIPE_CONTROL with Stall at Scoreboard and RT flush
3007 - iris: rework format translation apis
3008 - iris: Use R/RG instead of I/L/A when sampling
3009 - iris: enable I/L formats
3010 - iris: X32_S8X24 :/
3011 - iris: set the binding table size
3012 - iris: lower storage image derefs
3013 - iris: implement set_shader_images hook
3014 - iris: bother with BTIs
3015 - iris: set image access correctly
3016 - iris: actually set image access
3017 - iris: null for non-existent cbufs
3018 - iris: move images next to textures in binding table
3019 - iris: advertise GL_ARB_shader_texture_image_samples
3020 - iris: Enable fb fetch
3021 - iris: initial compute caps
3022 - iris: yes
3023 - iris: drop dead format //'s
3024 - iris: drop XXX's about swizzling
3025 - iris: little bits of compute basics
3026 - iris: drop XXX that Jordan handled
3027 - iris: drop unnecessary #ifdefs
3028 - iris: leave XXX about unnecessary binding table uploads
3029 - iris: bail if SLM is needed
3030 - iris: fix whitespace
3031 - iris: XXX for compute state tracking :/
3032 - iris: rewrite grid surface handling
3033 - iris: better dirty checking
3034 - iris: don't let render/compute contexts stomp each other's dirty bits
3035 - iris: hack to avoid memorybarriers out the wazoo
3036 - iris: do PIPELINE_SELECT for render engine, add flushes, GLK hacks
3037 - iris: fix SBA flushing by refactoring code
3038 - iris: try and avoid pointless compute submissions
3039 - iris: fix UBOs with bindings that have an offset
3040 - iris: flag CC_VIEWPORT when changing num viewports
3041 - iris: fix SF_CLIP_VIEWPORT array indexing with multiple VPs
3042 - iris: Fix texture buffer / image buffer sizes.
3043 - iris: Clamp UBO and SSBO access to the actual BO size, for safety
3044 - iris: Move snapshots_landed to the front.
3045 - iris: Fix off by one in scissoring, empty scissors, default scissors
3046 - iris: Fall back to 1x1x1 null surface if no framebuffer supplied
3047 - iris: SO_DECL_LIST fix
3048 - iris: Fix refcounting of grid surface
3049 - iris: delete dead code
3050 - iris: fix overhead regression from "don't stomp each other's dirty
3052 - iris: allow binding a null vertex buffer
3053 - iris: Flag constants dirty on program changes
3054 - iris: Disable a PIPE_CONTROL workaround on Icelake
3055 - iris: Enable ARB_shader_stencil_export
3056 - iris: Enable A8/A16_UNORM in an inefficient manner
3057 - iris: Drop B5G5R5X1 support
3058 - iris: Use at least 1x1 size for null FB surface state.
3059 - iris: Cross-link iris_batches so they can potentially flush each
3061 - iris: cross batch flushing
3062 - iris: Don't leak the compute batch
3063 - iris: Actually create/destroy HW contexts
3064 - iris: Enable msaa_map transfer helpers
3065 - iris: tidy more warnings
3066 - iris: implement scratch space!
3067 - iris: Fix MSAA smooth points
3068 - iris: Fix TextureBarrier
3069 - iris: Fix multiple RTs with non-independent blending
3070 - iris: partial set_query_active_state
3071 - iris: Print the batch name when decoding
3072 - iris: Clone the NIR
3073 - iris: Defer cbuf0 upload to draw time
3074 - iris: drop unnecessary param[] setup from iris_setup_uniforms
3075 - iris: add param domain defines
3076 - iris: fill out params array with built-ins, like clip planes
3077 - iris: only bother with params if there are any...
3078 - iris: lower user clip planes
3079 - iris: hook up key stuff for clip plane lowering
3080 - iris: fix system value remapping
3081 - iris: dodge backend UCP lowering
3082 - iris: bypass params and do it ourselves
3083 - iris: actually upload clip planes.
3084 - iris: fix num clip plane consts
3085 - iris: fix more uniform setup
3086 - iris: drop iris_setup_push_uniform_range
3087 - iris: enable push constants if we have sysvals but no uniforms
3088 - iris: regather info so we get CLIP_DIST slots, not CLIP_VERTEX
3089 - iris: don't support pull constants.
3090 - iris: don't trip on param asserts
3091 - iris: drop param stuffs
3092 - iris: don't forget to upload CS consts
3093 - iris: fix sysval only binding tables
3094 - iris: only clip lower if there's something to clip against
3095 - iris: leave another TODO
3096 - iris: Fix SourceAlphaBlendFactor
3097 - iris: "Fix" transfer maps of buffers
3098 - iris: Fix independent alpha blending.
3099 - iris: more TODO
3100 - iris: scissored and mirrored blits
3101 - iris: more todo notes
3102 - iris: Fix TCS/TES slot unification
3103 - iris: properly pin stencil buffers
3104 - iris: Fix SLM
3105 - iris: Use iris_use_pinned_bo rather than add_exec_bo directly
3106 - iris: Combine iris_use_pinned_bo and add_exec_bo
3107 - iris: Avoid cross-batch synchronization on read/reads
3108 - iris: Avoid synchronizing due to the workaround BO
3109 - iris: replace vestiges of fence fds with newer exec_fence API
3110 - iris: Drop vestiges of throttling code
3111 - iris: Hang on to the last batch's sync-point, so we can wait on it
3112 - iris: Add wait fences to properly sync between render/compute
3113 - iris: leave a TODO
3114 - iris: flush the compute batch too if border pool is redone
3115 - iris: put render batch first in fence code
3116 - iris: Put batches in an array
3117 - iris: PIPE_CONTROL workarounds for GPGPU mode
3118 - iris: RT flush for memorybarrier with texture bit
3119 - iris: update comment
3120 - iris: Enable ctx->Const.UseSTD430AsDefaultPacking
3121 - iris: Lie about indirects
3122 - iris: Fix buffer -> buffer copy_region
3123 - iris: Fix VIEWPORT/LAYER in stream output info
3124 - iris: Do the 48-bit vertex buffer address invalidation workaround
3125 - iris: drop long dead XXX comment
3126 - iris: Track a binding history for buffer resources
3127 - iris: add iris_flush_and_dirty_for_history
3128 - iris: Flush for history at various moments
3129 - iris: Re-pin even if nothing is dirty
3130 - iris: fix prototype warning
3131 - iris: export iris_upload_shader
3132 - iris: fix comment location
3133 - iris: Use wrappers for create_xs_state rather than a switch statement
3134 - iris: rework program cache interface
3135 - iris: Enable precompiles
3136 - iris: Use program's num textures not the state tracker's bound
3137 - iris: drop pull constant binding table entry
3138 - iris: add assertions about binding table starts
3139 - iris: add an extra BT assert from Chris Wilson
3140 - iris: actually flush for storage images
3141 - iris: fix some SO overflow query bugs and tidy the code a bit
3142 - iris: drop key_size_for_cache
3143 - iris: for BLORP, only use the predicate enable bit when USE_BIT
3144 - iris: check query first
3145 - iris: fix conditional compute, don't stomp predicate for pipelined
3147 - iris: Rework tiling/modifiers handling
3148 - iris: Fix failed to compile TCS message
3149 - iris: Destroy transfer helper on screen teardown
3150 - iris: Destroy the border color pool
3151 - iris: Unref unbound_tex resource
3152 - iris: Fix IRIS_MEMZONE_COUNT to exclude the border color pool
3153 - iris: Destroy the bufmgr
3154 - iris: Stop leaking iris_uncompiled_shaders like mad
3155 - iris: move some non-buffer case code in a bit
3156 - iris: Don't bother considering if the underlying surface is a cube
3157 - iris: fix alpha channel for RGB BC1 formats
3158 - iris: fix dma buf import strides
3159 - iris: CS stall for stream out -> VB
3160 - iris: make clipper statistics dynamic
3161 - iris: reject all clipping when we can't use streamout render disabled
3162 - iris: omask can kill
3163 - iris: reemit SBE when sprite coord origin changes
3164 - iris: re-pin inherited streamout buffers
3165 - iris: Fix NOS mechanism
3166 - iris: fix overhead regression from flushing for storage images
3167 - iris: fix set_sampler_views to not unbind, be better about bounds
3168 - iris: Fix set_sampler_views with start > 0
3169 - iris: Replace num_textures etc with a bitmask we can scan
3170 - iris: Drop continues in resolve
3171 - iris: Fix clear dimensions
3172 - iris: Clamp viewport extents to the framebuffer dimensions
3173 - iris: Enable guardband clipping
3174 - iris: Fix primitive generated query active flag
3175 - iris: Always do rasterizer discard in clipper
3176 - iris: override alpha to one src1 blend factors
3177 - iris: handle PatchVerticesIn as a system value.
3178 - iris: rewrite set_vertex_buffer and VB handling
3179 - iris: Reorder LRR parameters to have dst first.
3180 - iris: Add \_MI_ALU helpers that don't paste
3181 - iris: Don't bother packing 3DSTATE_SO_BUFFER at create time
3182 - iris: Move iris_stream_output_target def to iris_context.h
3183 - iris: only get space for one offset in stream output targets
3184 - iris: Implement DrawTransformFeedback()
3185 - iris: drop unnecessary genx->streamout field
3186 - iris: Fix for PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET
3187 - iris: Fix the prototype for iris_bo_alloc_tiled
3188 - iris: don't print the pointer in INTEL_DEBUG=submit
3189 - iris: Use a surface state fill helper
3190 - iris: Make a alloc_surface_state helper
3191 - iris: whitespace fixes
3192 - iris: Track blend enables, save outbound for resolve code
3193 - iris: always pin the binder...in the compute context, too.
3194 - iris: delete finished comments
3195 - iris: pin and re-pin the scratch BO
3196 - iris: more dead comments
3197 - iris: only mark depth/stencil as writable if writes are actually
3199 - iris: better MOCS
3200 - iris: Fix scratch space allocation on Icelake.
3201 - iris: Only resolve inputs for actual shader stages
3202 - iris: Add a more long term TODO about timebase scaling
3203 - iris: Fix compute scratch pinning
3204 - iris: Delete bogus comment about cube array counting.
3205 - iris: Fix framebuffer layer count
3206 - iris: Don't enable push constants just because there are system
3208 - iris: Don't make duplicate system values
3209 - iris: Fill out brw_image_params for storage images on Broadwell
3210 - iris: Fix surface states for Gen8 lowered-to-untype images
3211 - iris: Leave a comment about why Broadwell images are broken
3212 - iris: Implement multi-slice copy_region
3213 - iris: Flush the render cache in flush_and_dirty_for_history
3214 - iris: Handle PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE somewhat
3215 - iris: Don't check other batches for our batch BO
3216 - iris: Drop a dead comment
3217 - iris: Delete genx->bound_vertex_buffers
3218 - iris: Fix Broadwell WaDividePSInvocationCountBy4
3219 - iris: Use new PIPE_STAT_QUERY enums rather than hardcoded numbers.
3220 - iris: Switch to the new PIPELINE_STATISTICS_QUERY_SINGLE capability
3221 - iris: fail to create screen for older unsupported HW
3222 - iris: Allow sample mask of 0
3223 - iris: Don't enable smooth points when point sprites are enabled
3224 - iris: Assert about blits with color masking
3225 - iris: Pay attention to blit masks
3226 - iris: CS stall on VF cache invalidate workarounds
3227 - iris: Fix SO issue with INTEL_DEBUG=reemit, set fewer bits
3228 - iris: Don't whack SO dirty bits when finishing a BLORP op
3229 - iris: Fix memzone_for_address for the surface and binder zones
3230 - iris: Do binder address allocations per-context, not globally.
3231 - iris: Zero the compute predicate when changing the render condition
3232 - iris: Remap stream output indexes back to VARYING_SLOT_*.
3233 - iris: Enable PIPE_CAP_COMPACT_ARRAYS
3234 - iris: Drop comment about ISP_DIS
3235 - iris: Drop dead state_size hash table
3236 - iris: Unreference some more things on state module teardown
3237 - iris: minor tidying
3238 - iris: Fix bug in bound vertex buffer tracking
3239 - iris: Implement ALT mode for ARB_{vertex,fragment}_shader
3240 - iris: Add a timeout_nsec parameter, rename check_syncpt to
3242 - iris: Fix accidental busy-looping in query waits
3243 - iris: Use READ_ONCE and WRITE_ONCE for snapshots_landed
3244 - iris: Make a iris_batch_reference_signal_syncpt helper function.
3245 - iris: Add PIPE_CAP_MAX_VARYINGS
3246 - iris: rework num textures to util_lastbit
3247 - iris: Stop chopping off the first nine characters of the renderer
3249 - iris: Drop XXX about alpha testing
3250 - iris: Set 3DSTATE_WM::ForceThreadDispatchEnable
3251 - iris: Set HasWriteableRT correctly
3252 - iris: Drop XXX about checking for swizzling
3253 - iris: Move create and bind driver hooks to the end of iris_program.c
3254 - iris: Make an IRIS_MAX_MIPLEVELS define
3255 - iris: Simplify iris_get_depth_stencil_resources
3256 - iris: Add missing depth cache flushes
3257 - iris: Always emit at least one BLEND_STATE
3258 - iris: Add iris_resource fields for aux surfaces
3259 - iris: Fill out res->aux.possible_usages
3260 - iris: Fill out SURFACE_STATE entries for each possible aux usage
3261 - iris: create aux surface if needed
3262 - iris: Initial import of resolve code
3263 - iris: blorp using resolve hooks
3264 - iris: add some draw resolve hooks
3265 - iris: actually use the multiple surf states for aux modes
3266 - iris: try to fix copyimage vs copybuffers
3267 - iris: be sure to skip buffers in resolve code
3268 - iris: resolve before transfer maps
3269 - iris: pin the buffers
3270 - iris: store modifier info in res
3271 - iris: Make blit code use actual aux usages
3272 - iris: consider framebuffer parameter for aux usages
3273 - iris: Resolves for compute
3274 - iris: disable aux for external things
3275 - iris: some initial HiZ bits
3276 - iris: don't use hiz for MSAA buffers
3277 - iris: Set program key fields for MCS
3278 - iris: make surface states for CCS_D too
3279 - iris: do flush for buffers still
3280 - iris: Allow disabling aux via INTEL_DEBUG options
3281 - iris: Fix aux usage in render resolve code
3282 - iris: Only resolve compute resources for compute shaders
3283 - iris: Enable auxiliary buffer support
3284 - iris: Enable -msse2 and -mstackrealign
3285 - Revert "iris: Enable auxiliary buffer support"
3288 - iris: Drop RGBX -> RGBA for storage image usages
3289 - iris: Properly allow rendering to RGBX formats.
3292 - iris: Fix MOCS for blits and clears
3294 - iris: Plumb through ISL_SWIZZLE_IDENTITY in buffer surface emitters
3295 - iris: Defer uploading sampler state tables until draw time
3296 - iris: Properly support alpha and luminance-alpha formats
3297 - iris: Drop PIPE_CAP_BUFFER_SAMPLER_VIEW_RGBA_ONLY
3298 - iris: Spruce up "are we using this engine?" checks for flushing
3299 - iris: Export a copy_region helper that doesn't flush
3300 - iris: Use copy_region and staging resources to avoid transfer stalls
3302 - iris: Fix backface stencil write condition
3303 - iris: Rework default tessellation level uploads
3304 - iris: Fix TES gl_PatchVerticesIn handling.
3305 - iris: Move depth/stencil flushes so they actually do something
3306 - iris: Refactor depth/stencil buffer pinning into a helper.
3307 - iris: Fix write enable in pinning of depth/stencil resources
3313 - iris: Don't mutate box in transfer map code
3314 - iris: Don't flush the batch for unsynchronized mappings
3315 - iris: Slightly better bounds on buffer sizes
3319 - iris: Fix util_vma_heap_init size for IRIS_MEMZONE_SHADER
3320 - iris: Skip input resolve handling if bindings haven't changed
3321 - iris: Skip framebuffer resolve tracking if framebuffer isn't dirty
3322 - iris: Skip resolves and flushes altogether if unnecessary
3323 - iris: Fix batch chaining map_next increment.
3324 - iris: Actually advertise some modifiers
3327 - iris: Fix blits with S8_UINT destination
3328 - iris: Print the memzone name when allocating BOs with INTEL_DEBUG=buf
3329 - iris: Save/restore MI_PREDICATE_RESULT, not MI_PREDICATE_DATA.
3330 - iris: Silence unused variable warnings in release mode
3332 - iris: Actually pin the scratch BO.
3335 - iris: Actually mark blorp_copy_buffer destinations as written.
3336 - iris: Preserve all PIPE_TRANSFER flags in xfer->usage
3337 - iris: Fix FLUSH_EXPLICIT handling with staging buffers.
3338 - iris: Make shader_perf_log print to stderr if INTEL_DEBUG=perf is set
3340 - iris: Print the reason for shader recompiles.
3341 - iris: Move iris_debug_recompile calls before uploading.
3342 - iris: Change vendor and renderer strings
3343 - iris: Add texture cache flushing hacks for blit and
3345 - iris: Be less aggressive at postdraw work skipping
3346 - iris: Add mechanism for iris-specific driconf options
3347 - iris: Enable the dual_color_blend_by_location driconf option.
3348 - iris: Track bound and writable SSBOs
3353 - iris: Mark constants dirty on transfer unmap even if no flushes occur
3354 - iris: Track bound constant buffers
3355 - iris: Rework UBOs and SSBOs to use pipe_shader_buffer
3356 - iris: Rework image views to store pipe_image_view.
3357 - iris: Make a gl_shader_stage -> pipe_shader_stage helper function
3358 - iris: Make memzone_for_address non-static
3359 - iris: Replace buffer backing storage and rebind to update addresses.
3360 - iris: Make a resource_is_busy() helper
3361 - iris: Track valid data range and infer unsynchronized mappings.
3362 - iris: Make some offset math helpers take a const isl_surf pointer
3363 - iris: Fix DrawTransformFeedback math when there's a buffer offset
3364 - iris: Prefer staging blits when destination supports CCS_E.
3365 - iris: Actually put Mesa in GL_RENDERER string
3366 - iris: Split iris_flush_and_dirty_for_history into two helpers.
3367 - iris: Enable GL_AMD_depth_clamp_separate
3368 - iris: Advertise EXT_texture_sRGB_R8 support
3369 - iris: Some tidying for preemption support
3370 - iris: Silence unused function warning
3371 - iris: Fix zeroing of transform feedback offsets in strange cases.
3375 - iris: Set XY Clipping correctly.
3376 - iris: Only enable GL_AMD_depth_clamp_separate on Gen9+
3377 - iris: Fix imageBuffer and PBO download.
3378 - iris: Disable dual source blending when shader doesn't handle it
3379 - iris: Resolve textures used by the program, not merely bound textures
3380 - iris: Fix 4GB memory zone heap sizes.
3381 - iris: leave the top 4Gb of the high heap VMA unused
3382 - iris: Force VMA alignment to be a multiple of the page size.
3383 - iris: Delete bucketing allocators
3388 - iris: Use full ways for L3 cache setup on Icelake.
3526 - iris: fix decoder call
3527 - iris: fix decode_get_bo callback
3574 - iris: implement WaEnableStateCacheRedirectToCS
3872 - iris: support INTEL_NO_HW environment variable
3876 - iris: add support for INTEL_conservative_rasterization
3877 - iris: add preemption support on gen9
3878 - iris: enable preemption support for gen10
3967 - iris: Store internal_format when getting resource from handle.
3968 - iris: Skip msaa16 on gen < 9.
3969 - iris: Flush before hiz_exec.
3970 - iris: Pin HiZ buffers when rendering.
3971 - iris: Avoid leaking if we fail to allocate the aux buffer.
3972 - iris/clear: Pass on render_condition_enabled.
3973 - iris: Skip resolve if there's no context.
3974 - iris: Flag ALL_DIRTY_BINDINGS on aux state change.
3975 - iris: Add resolve on iris_flush_resource.
3976 - iris: Convert RGBX to RGBA always.
3977 - iris: Enable auxiliary buffer support again
3978 - iris: Enable HiZ for multisampled depth surfaces.
3979 - iris: Make intel_hiz_exec public.
3980 - iris: Allocate buffer space for the fast clear color.
3981 - iris: Use the clear depth when emitting 3DSTATE_CLEAR_PARAMS.
3982 - iris: Fast clear depth buffers.
3983 - iris: Add helper to convert fast clear color.
3984 - iris: Add function to update clear color in surface state.
3985 - iris: Bring back check for srgb and fast clear color.
3988 - iris: Implement fast clear color.
3989 - iris: Add iris_resolve_conditional_render().
3990 - iris: Stall on the CPU and resolve predication during fast clears.
3991 - iris: Track fast clear color.
3992 - iris: Let blorp update the clear color for us.
3994 - iris: Only update clear color for gens 8 and 9.
3995 - iris/gen8: Re-emit the SURFACE_STATE if the clear color changed.
3996 - iris: Manually apply fast clear color channel overrides.
3997 - iris: Do not allocate clear_color_bo for gen8.
3998 - iris: Add aux.sampler_usages.
3999 - iris: Enable fast clears on gen8.
4007 - iris: Do not advertise multisampled image load/store.
4008 - iris: Support sRGB fast clears even if the colorspaces differ.
4009 - iris: Use the linear version of the surface format during fast
4011 - iris: Update the surface state clear color address when available.
4012 - iris: Enable fast clear colors on gen11.
4020 - iris: Fix assertion in iris_resource_from_handle() tiling usage
4138 - iris: fix set_sampler_view
4219 - iris: Don't allocate a BO per query object
4224 - iris: Refactor code to share 3DSTATE_URB\_\* packet
4225 - iris: Track last VS URB entry size
4226 - iris: Flag fewer dirty bits in BLORP
4408 - i965,iris/blorp: do not blit 0-sizes
4426 - iris: add Android build
4431 - iris: add libmesa_iris_gen8 library to the build
4447 - iris: initialize num_cbufs
4448 - iris: mark switch case fallthrough
4454 - iris: move variable to the scope where it is being used
4455 - iris: move iris_flush_resource so we can call it from get_handle
4456 - iris: handle aux properly in iris_resource_get_handle
4459 - android/iris: fix driinfo header filename
4559 - iris: implement clearing render target and depth stencil
4577 - iris: Face should be a system value.