{ "file_format_version": "1.2.0", "layer": { "name": "VK_LAYER_KHRONOS_shader_object", "type": "GLOBAL", "library_path": "../../../lib/libVkLayer_khronos_shader_object.dylib", "api_version": "1.3.290", "implementation_version": "1", "description": "Khronos Shader object layer", "instance_extensions": [ { "name": "VK_EXT_layer_settings", "spec_version": "2" } ], "device_extensions": [ { "name": "VK_EXT_shader_object", "spec_version": "1", "entrypoints": [ "vkCmdBindShadersEXT", "vkCmdBindVertexBuffers2EXT", "vkCmdSetAlphaToCoverageEnableEXT", "vkCmdSetAlphaToOneEnableEXT", "vkCmdSetColorBlendAdvancedEXT", "vkCmdSetColorBlendEnableEXT", "vkCmdSetColorBlendEquationEXT", "vkCmdSetColorWriteMaskEXT", "vkCmdSetConservativeRasterizationModeEXT", "vkCmdSetCoverageModulationModeNV", "vkCmdSetCoverageModulationTableEnableNV", "vkCmdSetCoverageModulationTableNV", "vkCmdSetCoverageReductionModeNV", "vkCmdSetCoverageToColorEnableNV", "vkCmdSetCoverageToColorLocationNV", "vkCmdSetCullModeEXT", "vkCmdSetDepthBiasEnableEXT", "vkCmdSetDepthBoundsTestEnableEXT", "vkCmdSetDepthClampEnableEXT", "vkCmdSetDepthClipEnableEXT", "vkCmdSetDepthClipNegativeOneToOneEXT", "vkCmdSetDepthCompareOpEXT", "vkCmdSetDepthTestEnableEXT", "vkCmdSetDepthWriteEnableEXT", "vkCmdSetExtraPrimitiveOverestimationSizeEXT", "vkCmdSetFrontFaceEXT", "vkCmdSetLineRasterizationModeEXT", "vkCmdSetLineStippleEnableEXT", "vkCmdSetLogicOpEXT", "vkCmdSetLogicOpEnableEXT", "vkCmdSetPatchControlPointsEXT", "vkCmdSetPolygonModeEXT", "vkCmdSetPrimitiveRestartEnableEXT", "vkCmdSetPrimitiveTopologyEXT", "vkCmdSetProvokingVertexModeEXT", "vkCmdSetRasterizationSamplesEXT", "vkCmdSetRasterizationStreamEXT", "vkCmdSetRasterizerDiscardEnableEXT", "vkCmdSetRepresentativeFragmentTestEnableNV", "vkCmdSetSampleLocationsEnableEXT", "vkCmdSetSampleMaskEXT", "vkCmdSetScissorWithCountEXT", "vkCmdSetShadingRateImageEnableNV", "vkCmdSetStencilOpEXT", "vkCmdSetStencilTestEnableEXT", "vkCmdSetTessellationDomainOriginEXT", "vkCmdSetVertexInputEXT", "vkCmdSetViewportSwizzleNV", "vkCmdSetViewportWScalingEnableNV", "vkCmdSetViewportWithCountEXT", "vkCreateShadersEXT", "vkDestroyShaderEXT", "vkGetShaderBinaryDataEXT" ] } ], "features": { "settings": [ { "key": "force_enable", "env": "VK_SHADER_OBJECT_FORCE_ENABLE", "label": "Force Enable", "description": "Force the layer to be active even if the underlying driver also implements the shader object extension.", "type": "BOOL", "default": false } ] } } }