#include "compiler/nir/nir.h"
-#include "main/imports.h"
+#include "util/imports.h"
#include "main/context.h"
#include "main/macros.h"
#include "main/spirv_extensions.h"
if (screen->get_param(screen, PIPE_CAP_PSIZ_CLAMPED))
options->LowerBuiltinVariablesXfb |= VARYING_BIT_PSIZ;
}
+
+ /* Initialize lower precision shader compiler option based on
+ * the value of PIPE_SHADER_CAP_FP16.
+ */
+ options->LowerPrecision =
+ screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_FP16);
}
c->MaxUserAssignableUniformLocations =
c->VertexBufferOffsetIsInt32 =
screen->get_param(screen, PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET);
+
+ c->MultiDrawWithUserIndices =
+ screen->get_param(screen, PIPE_CAP_DRAW_INFO_START_WITH_USER_INDICES);
+
+ c->glBeginEndBufferSize =
+ screen->get_param(screen, PIPE_CAP_GL_BEGIN_END_BUFFER_SIZE);
}
consts->SpirVExtensions = CALLOC_STRUCT(spirv_supported_extensions);
_mesa_fill_supported_spirv_extensions(consts->SpirVExtensions, spirv_caps);
}
+
+ consts->AllowDrawOutOfOrder = options->allow_draw_out_of_order;
}