Lines Matching refs:zink
40 - ES 3.2 on zink
505 - zink: set dedicated allocation when needed
1303 - ci/zink: Use deqp-runner suite support to reduce the CI job count.
1622 - Revert "zink: always init bordercolor value for sampler"
1623 - zink: do not warn about rare features until used
1624 - zink: initialize pQueueFamilyIndices
1625 - zink: avoid overflow when calculating size
1626 - zink: do not try to dereference null-key
1627 - zink: do not dereference null-pointer
1628 - zink: pctx can't be null here
1629 - zink: return false on failure
1630 - zink: remove needless NULL-check
1631 - zink: avoid memcmping null pointers
1632 - zink: avoid checking if src is const twice
1633 - zink: give each major intrinsic it's own emit function
1634 - zink: remove needless scope
1635 - zink: remove incorrect ASSERTED macro
1636 - zink: clean up const-value handling for get_ssbo_size
1637 - zink: reduce scope of version-struct hack
1638 - zink: avoid generating nonsensical code
1721 - zink: make codegen compatible with python 3.5
1722 - zink/codegen: do not enable extensions based on vulkan version
2516 - zink: use nir_shader_instructions_pass in lower_discard_if
2517 - zink: use nir_shader_instructions_pass in nir_lower_dynamic_bo_access
2824 - zink: Fix unused-variable warning
2833 - zink: improve detection for broken drawids
2844 - zink: check for dedicated allocation requirements during image alloc
2845 - zink: hook up VK_KHR_dedicated_allocation
2846 - zink: optimize shader recalc
2847 - zink: ifdef out some context prototypes/inlines for c++ compile
2848 - zink: start adding C++ draw templates
2849 - zink: add draw template for dynamic state
2850 - zink: make descriptors_update hook return a bool if a flush occurred
2851 - zink: if descriptor updating flushes, re-call draw/compute
2852 - zink: add template for starting new cmdbuf
2853 - zink: split pipeline_changed to use template value separately
2854 - zink: stop flagging pipeline dirty for line width changes
2855 - zink: don't rebind vertex buffers if pipeline changes
2856 - zink: add a ctx flag for drawid reading
2857 - zink: flatten descriptor_refs_dirty into BATCH_CHANGED template
2858 - zink: use drawid_offset directly during draw
2859 - zink: add a ctx flag for shader reading basevertex
2860 - zink: remove screen info stuff from draw templates
2861 - zink: add changed flag for blend states
2864 - zink: use new tc util for setting bytes_mapped_limit
2870 - zink: add mechanism for generating VkBuffers for rebinding
2871 - zink: change vbo_bind_count to a mask of slots
2872 - zink: handle vertex buffer offset overflows
2873 - zink: split and move maybe_flush_or_stall mechanic
2874 - zink: split draw_count checking to local variable
2875 - zink: make zink_end_render_pass public
2876 - zink: make batch_rp and norp static inlines
2877 - zink: use a local var for draw mode during draw
2878 - zink: add a param to check_batch_completion for toggling lock-taking
2879 - zink: rework oom flushing
2880 - zink: move mem cache to sub-struct
2881 - zink: inline mem cache hash table
2882 - zink: split mem cache per type
2883 - zink: clamp descriptor allocation bucket sizing to defined limit
2884 - zink: add define for descriptor alloc clamping
2885 - zink: improve lazy descriptor pool handling
2886 - zink: fix cached descriptor allocation clamping
2888 - zink: use array size in spirv bo length calculations
2889 - zink: add screen function for checking usage completion
2890 - zink: force batch completion check on query result
2891 - zink: add some resource util functions for batch usage
2892 - zink: collapse a conditional in zink_batch_resource_usage_set()
2893 - zink: use resource batch usage helpers in invalidate_buffer()
2894 - zink: simplify some dumb code in invalidate_buffer
2895 - zink: use new resource batch usage utils for is_resource_busy
2896 - zink: replace some direct batch_usage calls with resource abstractions
2897 - zink: remove no longer used internal resource function
2898 - zink: more explicitly check shader stages during compile
2899 - zink: merge draw_count and compute_count, move to batch struct
2900 - zink: improve oom flushing
2901 - zink: EXT_vertex_input_dynamic_state
2902 - zink: change descriptor flushing to assert
2903 - zink: lower subgroup ballot instructions
2904 - zink: implement compiler handling for subgroup ballot builtins/intrinsics
2905 - zink: remove VK_EXT_shader_subgroup_ballot from device info
2906 - zink: export PIPE_CAP_TGSI_BALLOT
2907 - zink: add env var to disable timelines
2908 - ci: add another zink job with timelines disabled
2909 - zink: use dynamic line stipple
2910 - zink: use MAP_ONCE for qbo readback
2911 - zink: rework buffer mapping
2917 - zink: never use staging buffer for unsynchronized buffer maps
2918 - zink: force threadsafe mapping for query results when necessary
2919 - Revert "zink: simplify some dumb code in invalidate_buffer"
2920 - zink: simplify some dumb code in invalidate_buffer (v2)
2925 - zink: add locking for zink_shader::programs
2926 - zink: sum available memory heaps instead of assigning
2927 - zink: simplify else clause for mem info gathering
2938 - zink: add a suballocator
2939 - zink: repack zink_resource_object struct
2940 - zink: stop zeroing structs during resource allocation
2941 - zink: split transfer_unmap for images and buffers
2942 - zink: split mem unmap logic for images and buffers
2943 - zink: make map_count useful for dedicated image allocations
2944 - zink: remove PIPE_MAP_ONCE from subdata
2945 - zink: rejigger PIPE_MAP_ONCE for internal qbo reads
2946 - zink: flake out some tests for now
2947 - zink: collapse 'dedicated' allocation into zink_bo
2948 - zink: remove duplicated zink_resource_object::mem member
2949 - zink: split out zink_transfer allocation
2950 - zink: split buffer and image map functions
2951 - zink: remove unused variable from image map
2952 - zink: break out transfer map destroy
2953 - zink: handle map failures more effectively
2954 - zink: enable compat contexts
2955 - zink: ci updates
2958 - zink: simplify get_descriptor_set_lazy params
2959 - zink: remove redundant asserts from lazy descriptor set populate
2960 - zink: remove repeated lazy batch dd casts
2961 - zink: flag the gfx pipeline dirty and unset pipeline shader module on shader change
2962 - zink: do compute shader change on bind
2963 - zink: clear current gfx/compute program upon unbinding its shaders
2964 - zink: clear out all ubo rebinds first if they exist
2965 - zink: make descriptor update functions return the updated resource
2966 - zink: split out buffer rebinds to helper functions
2967 - zink: add bind counts for so bindings
2968 - zink: count streamout rebinds when doing buffer rebinds
2969 - zink: rebind all buffers on replacement
2970 - zink: only force all buffer rebinds if rebinds exist on other contexts
2971 - zink: defer deletion of no-attachment framebuffers
2972 - zink: stop referencing framebuffers
2974 - zink: move void format detection function to zink_format
2975 - zink: make component mapping function a static inline
2976 - zink: make void swizzle clamping util public
2977 - zink: add better TODO note for surface swizzles
2978 - zink: fix program init flag
2979 - zink: fix pipeline caching
2980 - zink: verify program key sizes before checking for default variant
2981 - zink: return early when getting resource modifer if no modifier is used
2982 - zink: inline program cache structs
2983 - zink: track mask of bound gfx shader stages
2984 - zink: split gfx shader cache based on stages present
2985 - zink: avoid hashing shader stages multiple times for new gfx programs
2986 - zink: create compute programs on bind
2987 - zink: simplify a bitmask init
2988 - zink: stop using dirty_shader_stages for shader binds
2989 - zink: add some null checks for shader variant key generation
2990 - zink: set inlinable_uniforms_mask first when binding a shader
2991 - zink: only remove programs from hash tables on shader deletion if needed
2992 - zink: implement PIPE_QUERY_GPU_FINISHED
2993 - zink: always init bordercolor value for sampler
2994 - zink: require occlusionQueryPrecise for occlusion queries
2995 - zink: assert precise queries are occlusion queries
2996 - zink: declare ctx var during blend state bind
2997 - zink: remove attachment count from pipeline hash
2998 - zink: pass current program's shader array, not ctx array
2999 - zink: remove extra unsetting of ctx->vertex_state_changed
3000 - zink: reorder gfx program/pipeline/descriptor binds if dynamic state is present
3001 - zink: init ctx->gfx_prim_mode to nonzero value to trigger pipeline changes
3002 - zink: use ctx gfx prim mode for draw comparisons
3003 - zink: remove query flush from memory barrier hook
3004 - zink: slim down streamout component of mem barrier hook
3005 - zink: batch mem barrier hooks
3006 - zink: use dynamic prim type
3007 - zink: consolidate pipeline hash tables
3008 - zink: no-op prim changes for pipeline recalc
3009 - zink: hook up VK_EXT_extended_dynamic_state2
3010 - zink: template for VK_EXT_extended_dynamic_state2
3011 - zink: bump dynamic pipeline state count
3012 - zink: set primitive restart with extended dynamic state2
3013 - zink: move dynamic state1 pipeline members into substruct
3014 - zink: move viewport count into dynamic state1 part of pipeline hash
3015 - zink: zero viewport and scissor count in pipeline with dynamic state1
3016 - zink: repack zink_rasterizer_hw_state
3017 - zink: add clip_halfz to rasterizer hw state
3018 - zink: steal a bit from rast_samples in pipeline state
3019 - zink: convert rasterizer pipeline components to bitfield
3020 - zink: repack zink_gfx_pipeline_state
3021 - zink: make zink_gfx_pipeline_state::vertices_per_patch a bitfield
3022 - zink: improve threadsafe qbo access
3023 - zink: move time query ending out to zink_end_query
3024 - zink: don't try to sync previous timestamp query qbo values
3025 - zink: more effectively utilize batch_usage for query destruction
3026 - zink: avoid pulling in unused push descriptors for cached ubo0
3027 - zink: remove extra program ref from cached descriptor updates
3031 - zink: only update inlinable constants when they change
3032 - zink: determine whether the gpu has a resizable BAR at startup
3033 - zink: implement PIPE_RESOURCE_FLAG_DONT_MAP_DIRECTLY when resizable bar not present
3036 - zink: free local shader nirs on program free
3037 - zink: use VK_WHOLE_SIZE for full-sized bufferviews
3038 - zink: explicitly end renderpass before running dispatch
3039 - zink: move alphaToOne warning to a dynamic warning
3040 - zink: add input attachment thingy for spirv builder
3041 - zink: emit fbfetch variables as ntv input attachments
3042 - zink: add a compiler pass to translate fbfetch -> input attachments
3043 - zink: refactor descriptor layout/template creation a little
3044 - zink: track fbfetch info on context, update as needed
3045 - zink: flag color attachment images as input attachments at creation
3046 - zink: add an input attachment to the gfx push set layout to handle fbfetch
3047 - zink: fix lazy descriptor deinit
3048 - zink: add an input attachment to the gfx push set layout to handle fbfetch
3049 - zink: update push descriptor set anytime fbfetch changes
3050 - zink: add a renderpass flag for input attachment layout handling
3051 - zink: enable fbfetch pipe cap
3052 - docs: mark off ES 3.2 for zink
3053 - zink: ci updates
3054 - zink: destroy shader modules on program free to avoid leaking
3057 - zink: directly pass resource pointer to descriptor state updates
3058 - zink: use tc rebind info for buffer replacements
3059 - zink: split out stalling from fence-waiting function
3060 - zink: remove refcounting from batch states
3061 - zink: ensure gfx shader module states are updated when doing a partial recalc
3062 - zink: create inner scanout object without scanout binds
3063 - zink: dynamic vertex input template
3064 - zink: don't use dynamic vertex stride with dynamic vertex input
3065 - zink: incrementally hash gfx shader stages
3066 - zink: incrementally hash module variants in pipeline
3067 - zink: incrementally hash vertex state into pipeline hash
3068 - zink: incrementally hash all pipeline component hashes
3069 - zink: inline gfx pipeline hash table
3070 - zink: track compatible render passes
3071 - zink: use compatible renderpass state in pipeline hash
3072 - zink: clamp lazy pools to 500 descriptors and allocate more slowly
3073 - zink: remove ZINK_HEAP_HOST_VISIBLE_ANY
3080 - zink: move get_framebuffer() to zink_framebuffer.c
3081 - zink: store some image creation metadata to object struct
3082 - zink: store some surface metadata to struct during creation
3083 - zink: use imageless framebuffers
3085 - zink: add a piglit ci job for lazy descriptors
3087 - zink: hash blend state pointers on creation
3088 - zink: remove tcs shader keys
3089 - zink: move sample part of fs key to renderpass
3090 - zink: add pipeline state flag for determining if output type is points
3091 - zink: move point sprite rasterizer bits to unhashed pipeline state
3092 - zink: move drawid_broken to unhashed pipeline state
3093 - zink: always emit sample id 0 for non-msaa texel pointers in ntv
3094 - zink: fix PIPE_CAP_DRAW_PARAMETERS export
3095 - zink: add 8bit alu handling
3096 - zink: hook up 8/16bit storage exts
3097 - zink: lower 32_2x16_split pack/unpack instructions
3098 - zink: implement nir_op_pack_half_2x16_split
3099 - zink: handle 8/16bit ssbo storage
3100 - zink: handle bo struct types that are just a runtime array
3101 - zink: fix PIPE_SHADER_CAP_FP16_DERIVATIVES handling
3102 - zink: clamp query results to 500 per qbo on 32bit
3105 - zink: hook up VK_EXT_primitive_topology_list_restart
3106 - zink: use EXT_primitive_topology_list_restart where available
3107 - zink: use dispatch table for (almost) all vulkan calls
3108 - zink: fix some pipe caps for max instructions
3113 - zink: reorganize cached descriptor updating a bit
3114 - zink: split out lazy set updating
3115 - zink: fall back to lazy descriptors if too many cache misses in a row
3116 - zink: add "nofallback" descriptor mode
3117 - zink: document ZINK_DESCRIPTORS env var
3118 - zink: ci updates
3119 - zink: move resource unrefs to flush thread
3120 - zink: remove batch params from renderpass functions
3121 - zink: remove batch params from resource copy functions
3122 - zink: remove unused barrier function
3123 - zink: remove batch params from barrier functions
3124 - zink: clamp instance divisors to max value
3125 - zink: add 8/16bit ubo handling
3126 - zink: export PIPE_SHADER_CAP_FP16_CONST_BUFFERS
3127 - zink: initialize zink_descriptor_layout_key::use_count on create
3128 - Revert "zink: ci updates"
3129 - zink: set vbo resource usage on bind
3130 - zink: add inline for checking whether a resource has any binds
3131 - zink: replace a couple checks for bind counts with new inline
3132 - zink: add some asserts for buffer replacement
3133 - zink: add a batch ref when replacing a buffer that has binds and usage
3134 - zink: move batch ref when possible during buffer replacement
3135 - zink: make a local screen var for buffer replace
3136 - zink: use better check for determining bufferview rebinds
3137 - zink: remove ZINK_RESOURCE_USAGE_STREAMOUT
3138 - zink: use bind_stages for pipeline barrier generation
3139 - zink: don't generate more pipeline stages if vertex bit is already set
3140 - zink: use more accurate generation for buffer barrier pipeline stages
3141 - zink: remove bind_stages and bind_history from zink_resource
3142 - zink: remove zink_get_resource_for_descriptor()
3143 - zink: use descriptor info for ubo hashing
3144 - zink: fix ZINK_MAX_DESCRIPTORS_PER_TYPE to stop exploding the stack
3145 - zink: add function for decomposing vertex format to single component
3146 - zink: decompose vertex attribs into single components when not supported
3147 - zink: use smallest int type possible for decompose shader key
3148 - zink: hook up dmabuf ext
3149 - zink: add dmabuf modifier query hooks for screen
3150 - zink: hook up VK_EXT_queue_family_foreign
3151 - zink: split import and export fd handle types
3152 - zink: set a flag for dmabuf init
3153 - zink: handle image creation for dmabufs
3154 - zink: fix import pNext attachment during image creation
3155 - zink: use foreign queue import for dmabufs
3156 - zink: add dmabuf fd handling
3157 - zink: fix dmabuf cap export
3158 - zink: unconditionally support conditional rendering
3159 - zink: fix some return values
3160 - zink: add return values for resource usage unsetting
3161 - zink: move barrier info to resource object struct
3162 - zink: unset barrier info if resource object no longer has usage after reset
3163 - zink: unset src access in barriers if there's no src pipeline stages
3164 - zink: assert surface geometry
3165 - zink: add a resource reference for bufferviews
3166 - zink: move surface and bufferview caches onto resources
3167 - zink: wrap framebuffer surfaces to preserve gallium expectations
3168 - zink: be smarter about fb surface rebinds
3169 - zink: force imageless fb rebind if rebinding an attachment
3170 - zink: update surface info when rebinding to storage
3171 - zink: add some debug asserts to validate imageless framebuffer correctness
3173 - zink: don't copy inner surface refcount
3174 - zink: stop setting nr_samples for null surfaces
3175 - zink: fix enabled vertex buffer mask calculation
3176 - zink: move pending prim type to gfx pipeline struct
3177 - zink: make tcs shader generation take screen param
3178 - zink: remove ctx references from shader compile path
3179 - zink: remove some ctx references from shader/pipeline compile
3180 - zink: only update gfx pipeline cache after creating a real pipeline
3181 - zink: simplify flagging last vertex stage for updating
3182 - zink: move xfb updates to just before draw
3183 - zink: move shader keys to be persistent on pipeline state
3184 - zink: move uniform size calc for shader keys into keybox
3185 - zink: store shader key to shader module
3186 - zink: stop using hash table for compute programs
3187 - zink: move shader cache to gfx program struct
3188 - zink: replace shader module hash table with a list
3189 - zink: remove default_variants storage in program struct
3190 - zink: split out inlined uniform shader variants into separate cache
3191 - zink: simplify shader variant update loop
3192 - zink: cap max shader variants with inlined uniforms
3193 - zink: store drm fd to screen
3194 - zink: unbreak dmabuf handling
3195 - zink: pre-filter multi-plane modifiers
3196 - zink: pass all modifiers through to image creation
3197 - zink: zero VkImageCreateInfo::queueFamilyIndexCount on creation
3200 - zink: don't leak drm fd on drmPrimeFDToHandle failure
3201 - zink: disable miplevel tests in ci completely for now
3202 - zink: fix regex syntax from previous ci commit
3203 - build: fix nine compilation with only zink enabled as a gallium driver
3204 - zink: always use type size for query result copy stride
3205 - zink: fix ci skips
3206 - zink: don't use legacy scanout with modifiers
3207 - zink: clean up texture_barrier hook a little
3208 - zink: check for pending memory barrier before trying to flush it
3209 - zink: enable timeline ext features
3210 - zink: split vk debug logging into separate functions
3211 - zink: repack zink_render_pass_state
3212 - zink: add ZINK_HEAP_DEVICE_LOCAL_LAZY
3213 - zink: add ZINK_BIND_TRANSIENT
3214 - zink: improve handling of buffer rebinds using tc info
3215 - zink: reorder draw state updates
3216 - zink: remove fbfetch layout thingy from zs renderpass init
3217 - zink: move fb attachment init to new function
3218 - zink: stop setting nr_samples for shader image surface creation
3219 - zink: implement GL_EXT_multisampled_render_to_texture
3220 - docs: mark off GL_EXT_multisampled_render_to_texture for zink
3221 - zink: remove duplicated struct member set
3222 - zink: force lazy descriptor set rebinds if pipeline compatibility changes
3223 - zink: split out bvci creation from object creation
3224 - zink: don't add resource to pending barrier set if no barrier will be generated
3225 - zink: refactor some shader image code to make it reusable
3226 - zink: handle bindless images and samplers in ntv
3227 - zink: hook up VK_EXT_descriptor_indexing
3228 - zink: implement bindless textures
3229 - zink: export PIPE_CAP_BINDLESS_TEXTURE
3230 - features: mark off bindless texture for zink
3234 - zink: make a local resource var in fb_clears_apply_internal
3235 - zink: break out surface info init to helper function
3237 - zink: stop using VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
3238 - zink: ensure fences are released before reusing them
3239 - zink: support 16bit rgbx formats
3247 - zink: wait on thread queue before destroying context
3248 - zink: split out fb state updating to helper function
3249 - zink: wait in the flush thread when ETOOMANY batches are out
3250 - zink: move semaphore reset handling to submit
3251 - zink: remove zink_context::curr_batch
3252 - zink: stop leaking buffers on replacement
3253 - zink: switch remaining direct access of zink_resource_object::(reads|writes) to util
3254 - zink: remove reads/writes members from zink_resource_object
3255 - zink: stop leaking resource surface cache hash tables
3256 - zink: rework in-use batch states hash table to be a singly-linked list
3257 - zink: ci updates
3258 - zink: move glx@glx-multi-window-single-context to flakes
3266 - zink: use static array for detecting VK_TIME_DOMAIN_DEVICE_EXT
3267 - zink: add a read barrier for indirect dispatch
3268 - zink: fully zero surface creation struct
3269 - zink: rescue surfaces/bufferviews for cache hits during deletion
3270 - zink: clear descriptor refs on buffer replacement
3271 - zink: assert compute descriptor key is valid before hashing it
3272 - zink: don't update lazy descriptor states in hybrid mode
3273 - zink: move push descriptor updating into lazy-only codepath
3274 - zink: add an early return for zink_descriptors_update_lazy_masked()
3275 - zink: move last of lazy descriptor state updating back to lazy-only code
3276 - zink: detect prim type more accurately for tess/gs lines
3277 - zink: don't break early when applying fb clears
3278 - zink: only reset zink_resource::so_valid on buffer rebind
3279 - zink: don't check rebind count outside of buffer/image rebind function
3280 - zink: stop exporting PIPE_SHADER_CAP_FP16_DERIVATIVES
3281 - zink: don't add dynamic vertex pipeline states if no attribs are used
3282 - zink: fix gl_SampleMaskIn spirv generation
3283 - zink: more accurately update samplemask for fs shader keys
3285 - zink: add better handling for CUBE_COMPATIBLE bit
3286 - zink: use align64 for allocation sizes
3287 - zink: set aspectMask for renderpass2 VkAttachmentReference2 structs
3288 - zink: always use explicit lod for texture() when legal in non-fragment stages
3289 - zink: be more permissive for injecting LOD into texture() instructions
3290 - zink: inject LOD for sampler version of OpImageQuerySize
3291 - zink: flag renderpass change when toggling fbfetch
3292 - zink: don't clamp cube array surfacess to cubes
3293 - zink: don't clamp 2D_ARRAY surfaces to 2D
3294 - zink: error when trying to allocate a bo larger than heap size
3295 - zink: clamp max buffer sizes to smallest buffer heap size
3296 - zink: explicitly enable VK_EXT_shader_subgroup_ballot
3297 - zink: add more int/float types to cast switching in ntv
3298 - zink: force float dest types on some alu results
3299 - zink: stop double printing validation messages
3300 - zink: add SpvCapabilityStorageImageMultisample for multisampled storage images
3301 - zink: reject all storage multisampling if the feature is unsupported
3302 - zink: add queue locking
3304 - zink: set fbfetch state on lazy batch data when enabling it
3305 - zink: always use lazy (non-push) updating for fbfetch descriptors
3306 - zink: clamp PIPE_SHADER_CAP_MAX_INPUTS for xfb
3308 - zink: rework cached fbfetch descriptor fallback
3310 - zink: be more consistent about applying module hash for gfx pipeline
3311 - zink: update gfx pipeline shader module pointer even if the program is unchanged
3312 - zink: always add VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for 3D images
3706 - zink: Disable TC syncs for get_device_reset_status()
4277 - zink: Remove unnecessary null checks.
4292 - zink: Do not access just freed zink_batch_state
4293 - zink: Fully initialize VkBufferViewCreateInfo for hashing