|
@@ -94,6 +94,7 @@ ANKI_GR_CLASS(Shader)
|
|
|
ANKI_GR_CLASS(Framebuffer)
|
|
ANKI_GR_CLASS(Framebuffer)
|
|
|
ANKI_GR_CLASS(OcclusionQuery)
|
|
ANKI_GR_CLASS(OcclusionQuery)
|
|
|
ANKI_GR_CLASS(TimestampQuery)
|
|
ANKI_GR_CLASS(TimestampQuery)
|
|
|
|
|
+ANKI_GR_CLASS(PipelineQuery)
|
|
|
ANKI_GR_CLASS(ShaderProgram)
|
|
ANKI_GR_CLASS(ShaderProgram)
|
|
|
ANKI_GR_CLASS(Fence)
|
|
ANKI_GR_CLASS(Fence)
|
|
|
ANKI_GR_CLASS(RenderGraph)
|
|
ANKI_GR_CLASS(RenderGraph)
|
|
@@ -220,6 +221,9 @@ public:
|
|
|
|
|
|
|
|
/// Mesh shaders.
|
|
/// Mesh shaders.
|
|
|
Bool m_meshShaders = false;
|
|
Bool m_meshShaders = false;
|
|
|
|
|
+
|
|
|
|
|
+ /// Can create PipelineQuery objects.
|
|
|
|
|
+ Bool m_pipelineQuery = false;
|
|
|
};
|
|
};
|
|
|
ANKI_END_PACKED_STRUCT
|
|
ANKI_END_PACKED_STRUCT
|
|
|
|
|
|
|
@@ -654,6 +658,19 @@ enum class TimestampQueryResult : U8
|
|
|
kAvailable
|
|
kAvailable
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+/// Pipeline query result.
|
|
|
|
|
+enum class PipelineQueryResult : U8
|
|
|
|
|
+{
|
|
|
|
|
+ kNotAvailable,
|
|
|
|
|
+ kAvailable
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+enum class PipelineQueryType : U8
|
|
|
|
|
+{
|
|
|
|
|
+ kPrimitivesPassedClipping,
|
|
|
|
|
+ kCount
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
/// Attachment load operation.
|
|
/// Attachment load operation.
|
|
|
enum class AttachmentLoadOperation : U8
|
|
enum class AttachmentLoadOperation : U8
|
|
|
{
|
|
{
|