Merge pull request #103480 from beicause/rd-validate-pre-raster-shader

RenderingDevice: Validate pre-raster (vertex) shader in `render_pipeline_create`
This commit is contained in:
Rémi Verschelde 2025-03-04 01:02:35 +01:00
commit 6536f5f2df
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -3850,6 +3850,9 @@ RID RenderingDevice::render_pipeline_create(RID p_shader, FramebufferFormatID p_
ERR_FAIL_NULL_V(shader, RID());
ERR_FAIL_COND_V_MSG(shader->is_compute, RID(), "Compute shaders can't be used in render pipelines");
// Validate pre-raster shader. One of stages must be vertex shader or mesh shader (not implemented yet).
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.");
FramebufferFormat fb_format;
{
_THREAD_SAFE_METHOD_