forked from eden-emu/eden
proper placement of clip distance init
Signed-off-by: swurl <swurl@swurl.xyz>
This commit is contained in:
parent
c64f1994c7
commit
918d6d3514
3 changed files with 15 additions and 9 deletions
|
|
@ -108,7 +108,17 @@ void EmitPrologue(EmitContext& ctx) {
|
|||
ctx.OpStore(element_info.id, value);
|
||||
element += num;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Sirit::ValidId(ctx.clip_distances)) {
|
||||
for (u32 i = 0; i < ctx.profile.max_user_clip_distances; ++i) {
|
||||
if (!clip_distance_written.test(i)) {
|
||||
const Id idx = ctx.Const(i);
|
||||
const Id element = ctx.OpAccessChain(ctx.output_f32, ctx.clip_distances, idx);
|
||||
ctx.OpStore(element, ctx.Const(0.0f));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ctx.stage == Stage::VertexB || ctx.stage == Stage::Geometry) {
|
||||
SetFixedPipelinePointSize(ctx);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue