]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/program_backend.cpp
Add tessellation shader support to the engine
[libs/gl.git] / source / backends / vulkan / program_backend.cpp
index a962a78e61a5f3a9d1ccbd08310b6b15faea4f7d..10c04d83e7eabe6c6cb3cd7b79f5dfbc84ee7b34 100644 (file)
@@ -175,6 +175,17 @@ void VulkanProgram::finalize_uniforms()
 #endif
 }
 
+bool VulkanProgram::is_compute() const
+{
+       return stage_flags&VK_SHADER_STAGE_COMPUTE_BIT;
+}
+
+bool VulkanProgram::has_tessellation() const
+{
+       constexpr unsigned tess_flags = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT | VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT;
+       return (stage_flags&tess_flags)==tess_flags;
+}
+
 void VulkanProgram::set_debug_name(const string &name)
 {
 #ifdef DEBUG