[GPU] Change texture load cbuffer to push constants
Simplify the code, eliminating the need for supporting requesting cbuffers for anything other than guest draw command execution.
This commit is contained in:
@@ -14,7 +14,7 @@ array_buffer_wo_declare_xe(uint4_xe, xe_texture_load_dest, set=0, binding=0, u0,
|
||||
array_buffer_declare_xe(uint2_xe, xe_texture_load_source, set=1, binding=0, t0,
|
||||
space0)
|
||||
entry_bindings_begin_compute_xe
|
||||
XE_TEXTURE_LOAD_CONSTANT_BUFFER_BINDING
|
||||
XE_TEXTURE_LOAD_PUSH_CONST_BINDING
|
||||
entry_binding_next_xe
|
||||
array_buffer_wo_binding_xe(uint4_xe, xe_texture_load_dest, buffer(1))
|
||||
entry_binding_next_xe
|
||||
@@ -24,8 +24,7 @@ entry_bindings_end_inputs_begin_compute_xe
|
||||
entry_inputs_end_code_begin_compute_xe
|
||||
{
|
||||
// 1 thread = 16 blocks.
|
||||
XeTextureLoadInfo load_info = XeTextureLoadGetInfo(
|
||||
pass_const_buffer_xe(xe_texture_load_constants));
|
||||
XeTextureLoadInfo load_info = XeTextureLoadGetInfo(pass_push_consts_xe);
|
||||
uint3_xe block_index = in_global_thread_id_xe << uint3_xe(4u, 0u, 0u);
|
||||
dont_flatten_xe
|
||||
if (any(greater_than_equal_xe(block_index.xy, load_info.size_blocks.xy))) {
|
||||
|
||||
Reference in New Issue
Block a user