diff --git a/src/gallium/drivers/d3d12/d3d12_compiler.cpp b/src/gallium/drivers/d3d12/d3d12_compiler.cpp index 96df8221253c95d89d753d520c0b612a24014011..be45f5fc85a17c13d9a39f7c8007ecd797d2de2d 100644 --- a/src/gallium/drivers/d3d12/d3d12_compiler.cpp +++ b/src/gallium/drivers/d3d12/d3d12_compiler.cpp @@ -352,6 +352,7 @@ needs_point_sprite_lowering(struct d3d12_context *ctx, const struct pipe_draw_in return ((dinfo->mode == PIPE_PRIM_POINTS || fill_mode_lowered(ctx, dinfo) == PIPE_POLYGON_MODE_POINT) && (ctx->gfx_pipeline_state.rast->base.point_size > 1.0 || + ctx->gfx_pipeline_state.rast->base.offset_point || (ctx->gfx_pipeline_state.rast->base.point_size_per_vertex && vs->initial->info.outputs_written & VARYING_BIT_PSIZ)) && (vs->initial->info.outputs_written & VARYING_BIT_POS));