Skip to content

Commit 6536f5f

Browse files
committed
Merge pull request #103480 from beicause/rd-validate-pre-raster-shader
RenderingDevice: Validate pre-raster (vertex) shader in `render_pipeline_create`
2 parents e5565a6 + 808c9fb commit 6536f5f

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

servers/rendering/rendering_device.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3850,6 +3850,9 @@ RID RenderingDevice::render_pipeline_create(RID p_shader, FramebufferFormatID p_
38503850
ERR_FAIL_NULL_V(shader, RID());
38513851
ERR_FAIL_COND_V_MSG(shader->is_compute, RID(), "Compute shaders can't be used in render pipelines");
38523852

3853+
// Validate pre-raster shader. One of stages must be vertex shader or mesh shader (not implemented yet).
3854+
ERR_FAIL_COND_V_MSG(!shader->stage_bits.has_flag(RDD::PIPELINE_STAGE_VERTEX_SHADER_BIT), RID(), "Pre-raster shader (vertex shader) is not provided for pipeline creation.");
3855+
38533856
FramebufferFormat fb_format;
38543857
{
38553858
_THREAD_SAFE_METHOD_

0 commit comments

Comments
 (0)