创建帧缓冲VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,并使pNext指向一个VkFramebufferAttachmentsCreateInfo结构体,以创建无图帧缓冲(imageless framebuffer),这种帧缓冲仅指定图像附件的大小、图层数和图像格式,而实际的图像附件则在渲染通道开始时再行指定,详见//TODO Imageless Framebuffer。 + 注意,图像附件指代图像视图(V...
*vk::findStructure<vk::VkPhysicalDeviceMaintenance7FeaturesKHR>(&context.getDeviceFeatures2()); maintenance7 = features.maintenance7; } if (!maintenance7) { context.requireDeviceFunctionality("VK_EXT_nested_command_buffer"); const auto &features = *vk::findStructure<vk::VkPhysicalDeviceNestedComma...
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmPhysicalStorageBufferPointerTests.cpp \ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmPointerParameterTests.cpp \ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmPtrAccessChainTests.cpp \ external/vulkancts/modules/vulkan/spi...
external/vulkancts/modules/vulkan/api/vktApiFillBufferTests.cpp \ external/vulkancts/modules/vulkan/api/vktApiFormatPropertiesExtendedKHRtests.cpp \ external/vulkancts/modules/vulkan/api/vktApiGetMemoryCommitment.cpp \ external/vulkancts/modules/vulkan/api/vktApiGranularityTests.cpp \ external/vulkan...
; SPIR-V ; Version: 1.6 ; Generator: Google spiregg; 0 ; Bound: 240 ; Schema: 0 OpCapability Shader OpCapability RuntimeDescriptorArray OpCapability Int64 OpCapability PhysicalStorageBufferAddresses OpExtension "SPV_EXT_descriptor_indexing" OpExtension "SPV_KHR_physical_storage_buffer" OpMemoryMode...
KHR-GL4x.texture_swizzle.functional test * Added KHR-GLESEXT.* to be part of mustpass * Port KC-CTS tests to VK-GL-CTS (sgis_texture_lod_basic), PART 3 * Split KHR-GL4x.copy_image.functional test * Port KC-CTS tests to VK-GL-CTS (buffer_objects), PART 5 * Update tests to ...
new Float32Buffer(cTypes[capIdx][tyIdx].useConstantIndex ? float32DataConstIdx : float32Data))); spec.extensions.push_back("VK_KHR_16bit_storage"); @@ -5889,13 +5905,13 @@ void addGraphics16BitStorageUniformFloat16To32Group(tcu::TestCaseGroup *testGrou " %ssbo16 = OpVariable %up_...
//Get the Vulkan buffer and create the OpenGL equivalent using the memory allocated in Vulkan inlinevoidcreateBufferGL(nvvk::ResourceAllocator& alloc, BufferVkGL& bufGl) { vk::Device device = alloc.getDevice(); nvvk::MemAllocator::MemInfo info = alloc.getMemoryAllocator()->getMemoryInfo(bu...
vk::CommandBuffer::bindPipeline for vkCmdBindPipeline. With those changes applied, the updated code snippet looks like this:vk::ImageCreateInfo ci; ci.flags(...some flags...); ci.imageType(vk::ImageType::e2D); ci.format(vk::Format::eR8G8B8A8Unorm); ci.extent(vk::Extent3D { ...
inline void createBufferGL(nvvk::ResourceAllocator& alloc, BufferVkGL& bufGl) { vk::Device device = alloc.getDevice(); nvvk::MemAllocator::MemInfo info = alloc.getMemoryAllocator()->getMemoryInfo(bufGl.bufVk.memHandle); #ifdef WIN32 bufGl.handle = device.getMemoryWin32HandleKHR({bufGl...