mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 22:00:13 +01:00
gen8/pipeline: Support vec4 vertex shaders
In order to actually get them, you need INTEL_DEBUG=vec4.
This commit is contained in:
parent
e803276148
commit
d12ea21dd5
1 changed files with 6 additions and 3 deletions
|
|
@ -484,7 +484,10 @@ genX(graphics_pipeline_create)(
|
|||
offset = 1;
|
||||
length = (vue_prog_data->vue_map.num_slots + 1) / 2 - offset;
|
||||
|
||||
if (pipeline->vs_simd8 == NO_KERNEL || (extra && extra->disable_vs))
|
||||
uint32_t vs_start = pipeline->vs_simd8 != NO_KERNEL ? pipeline->vs_simd8 :
|
||||
pipeline->vs_vec4;
|
||||
|
||||
if (vs_start == NO_KERNEL || (extra && extra->disable_vs))
|
||||
anv_batch_emit(&pipeline->batch, GENX(3DSTATE_VS),
|
||||
.FunctionEnable = false,
|
||||
/* Even if VS is disabled, SBE still gets the amount of
|
||||
|
|
@ -493,7 +496,7 @@ genX(graphics_pipeline_create)(
|
|||
.VertexURBEntryOutputLength = length);
|
||||
else
|
||||
anv_batch_emit(&pipeline->batch, GENX(3DSTATE_VS),
|
||||
.KernelStartPointer = pipeline->vs_simd8,
|
||||
.KernelStartPointer = vs_start,
|
||||
.SingleVertexDispatch = Multiple,
|
||||
.VectorMaskEnable = Dmask,
|
||||
.SamplerCount = 0,
|
||||
|
|
@ -515,7 +518,7 @@ genX(graphics_pipeline_create)(
|
|||
|
||||
.MaximumNumberofThreads = device->info.max_vs_threads - 1,
|
||||
.StatisticsEnable = false,
|
||||
.SIMD8DispatchEnable = true,
|
||||
.SIMD8DispatchEnable = pipeline->vs_simd8 != NO_KERNEL,
|
||||
.VertexCacheDisable = false,
|
||||
.FunctionEnable = true,
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue