Home
last modified time | relevance | path

Searched refs:micromap (Results 1 – 25 of 37) sorted by relevance

12

/third_party/vk-gl-cts/external/vulkan-docs/src/chapters/VK_EXT_opacity_micromap/
Dmicromaps.adoc5 [[micromap]] anchor
9 [[micromap-def]]
19 An _opacity micromap_ is a type of micromap which stores information to
20 control intersection opacity as described in <<ray-opacity-micromap,Ray
23 A micromap is considered to be constructed if a <<micromap-building,micromap
24 build command>> or <<micromap-copying,copy command>> has been executed with
28 [[micromap-building]]
31 [open,refpage='vkCmdBuildMicromapsEXT',desc='Build a micromap',type='protos']
46 each micromap.
50 implied between any of the individual micromap builds.
[all …]
/third_party/vk-gl-cts/external/vulkan-docs/src/proposals/
DVK_EXT_opacity_micromap.adoc10 VK_EXT_opacity_micromap adds a micromap object to associate micro-geometry information with geometr…
11 structure as well as a specific application of an opacity micromap to acceleration sub-triangle opa…
38 acceleration structures. The micromap information is defined on the domain of subdivided triangles …
40 with a given subdivision level and format. For an opacity micromap, the micromap contains either 1-…
43 Once the micromap is built an extension structure can attach it to
45 …pping information from each triangle in the geometry to a specified triangle index in the micromap.
61 vkCreateMicromapEXT(device, mmCreateInfo, null, &micromap)
/third_party/vk-gl-cts/external/vulkan-docs/src/appendices/
DVK_EXT_opacity_micromap.adoc33 The opacity micromap compactly encodes opacity information which can be read
42 controls described in <<ray-opacity-micromap,Ray Opacity Micromap>>.
46 * a slink:VkMicromapEXT structure to store the micromap,
48 opacity micromap array, and
51 micromap to the geometry of the acceleration structure.
138 (4) Should there be indirect micromap build?
143 for a micromap.
146 (5) Should micromaps have a micromap device address?
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/ray_query/
DvktRayQueryOpacityMicromapTests.cpp163 if (opacityMicromapFeaturesEXT.micromap == DE_FALSE) in checkSupport()
624 VkMicromapEXT micromap, origMicromap; in iterate() local
626 VK_CHECK(vkd.createMicromapEXT(device, &maCreateInfo, nullptr, &micromap)); in iterate()
629 mmBuildInfo.dstMicromap = micromap; in iterate()
659 origMicromap = micromap; in iterate()
663 VK_CHECK(vkd.createMicromapEXT(device, &maCreateInfo, nullptr, &micromap)); in iterate()
669 micromap, // VkMicromapEXT dst; in iterate()
709 micromap //VkMicromapEXT micromap; in iterate()
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/ray_query/
DvktRayQueryOpacityMicromapTests.cpp163 if (opacityMicromapFeaturesEXT.micromap == DE_FALSE) in checkSupport()
624 VkMicromapEXT micromap, origMicromap; in iterate() local
626 VK_CHECK(vkd.createMicromapEXT(device, &maCreateInfo, nullptr, &micromap)); in iterate()
629 mmBuildInfo.dstMicromap = micromap; in iterate()
659 origMicromap = micromap; in iterate()
663 VK_CHECK(vkd.createMicromapEXT(device, &maCreateInfo, nullptr, &micromap)); in iterate()
669 micromap, // VkMicromapEXT dst; in iterate()
709 micromap //VkMicromapEXT micromap; in iterate()
/third_party/vk-gl-cts/external/vulkan-docs/src/chapters/
Draytraversal.adoc395 If the geometry includes an opacity micromap, the opacity of the
397 <<ray-opacity-micromap,Ray Opacity Micromap>>.
442 [[ray-opacity-micromap]]
446 structure may: have an opacity micromap associated with it to give
450 micromap and ename:VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT is not
451 set in its instance then the micromap is used to determine geometry opacity
455 The opacity information in the micromap object is accessed using the
465 image::{images}/micromap-subd.svg[align="center",title="Example ordering for micromap data",align="…
476 The result of the opacity micromap lookup and operations is to treat the
482 If either is set, the opacity micromap information is interpreted in 2 state
[all …]
Dresources.adoc5743 equivalent pname:micromap.
6538 [open,refpage='VkMicromapEXT',desc='Opaque handle to a micromap object',type='handles']
6551 [open,refpage='vkCreateMicromapEXT',desc='Create a new micromap object',type='protos']
6555 To create a micromap, call:
6562 structure containing parameters affecting creation of the micromap.
6566 the resulting micromap object is returned.
6568 Similar to other objects in Vulkan, the micromap creation merely creates an
6570 The type and quantity of geometry that can be built into a micromap is
6578 The input buffers passed to micromap build commands will be referenced by
6583 acceleration structure build using the micromap or traversal of that
[all …]
Daccelstructures.adoc100 micromap information to the update operation.
111 * Change the subdivision level or format of the micromap triangle associated
116 set in pname:flags, the application must: provide a micromap to the update
120 neither opacity micromap update flag is set the application must: provide
121 the original micromap to the update operation.
806 …ctureTrianglesOpacityMicromapEXT',desc='Structure specifying an opacity micromap in a bottom-level…
819 micromap
825 that will be used to determine the size of this micromap.
830 * pname:micromap is the handle to the micromap object to include in this
836 geometry will reference that micromap.
[all …]
Dfeatures.adoc5214 …MicromapFeaturesEXT',desc='Structure describing the ray tracing opacity micromap features that can…
5226 * [[features-micromap]] pname:micromap indicates whether the
5227 implementation supports the micromap array feature.
5230 micromap arrays.
5232 whether the implementation supports host side micromap array commands.
6692 * <<features-micromap, pname:micromap>>, if the
Dsynchronization.adoc532 of <<micromap, micromap commands>>.
1340 micromap object.
1344 micromap object.
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/ray_tracing/
DvktRayTracingOpacityMicromapTests.cpp124 if (opacityMicromapFeaturesEXT.micromap == DE_FALSE) in checkSupport()
446 VkMicromapEXT micromap; in iterate() local
448 VK_CHECK(vkd.createMicromapEXT(device, &maCreateInfo, nullptr, &micromap)); in iterate()
451 mmBuildInfo.dstMicromap = micromap; in iterate()
488 micromap //VkMicromapEXT micromap; in iterate()
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/ray_tracing/
DvktRayTracingOpacityMicromapTests.cpp124 if (opacityMicromapFeaturesEXT.micromap == DE_FALSE) in checkSupport()
446 VkMicromapEXT micromap; in iterate() local
448 VK_CHECK(vkd.createMicromapEXT(device, &maCreateInfo, nullptr, &micromap)); in iterate()
451 mmBuildInfo.dstMicromap = micromap; in iterate()
488 micromap //VkMicromapEXT micromap; in iterate()
/third_party/vk-gl-cts/external/vulkan-docs/src/chapters/commonvalidity/
Dwrite_micromap_properties_common.adoc6 // Common to micromap property query
Dbuild_micromap_common.adoc6 // Common to micromap build commands
/third_party/vk-gl-cts/build/external/vulkancts/framework/vulkan/
DvkMandatoryFeatures.inl1467 if ( physicalDeviceOpacityMicromapFeaturesEXT.micromap == VK_FALSE )
1469 …log << tcu::TestLog::Message << "Mandatory feature micromap not supported" << tcu::TestLog::EndMes…
DvkDeviceDriverImpl.inl2157 void DeviceDriver::destroyMicromapEXT (VkDevice device, VkMicromapEXT micromap, const VkAllocationC… argument
2159 m_vk.destroyMicromapEXT(device, micromap, pAllocator);
DvkConcreteDeviceInterface.inl436 virtual void destroyMicromapEXT (VkDevice device, VkMicromapEXT micromap, const VkAlloc…
DvkVirtualDeviceInterface.inl436 virtual void destroyMicromapEXT (VkDevice device, VkMicromapEXT micromap, const VkAlloc…
DvkNullDriverImpl.inl550 VKAPI_ATTR void VKAPI_CALL destroyMicromapEXT (VkDevice device, VkMicromapEXT micromap, const VkAll… argument
553 freeNonDispHandle<MicromapEXT, VkMicromapEXT>(micromap, pAllocator);
DvkStructTypes.inl7677 VkBool32 micromap; member
7701 VkMicromapEXT micromap; member
DvkDeviceFeatures2.inl3960 (deviceOpacityMicromapFeaturesEXT[0].micromap != deviceOpacityMicromapFeaturesEXT[1].micromap ||
DvkFunctionPointerTypes.inl608 …ALL* DestroyMicromapEXTFunc) (VkDevice device, VkMicromapEXT micromap, const VkAllocati…
/third_party/vulkan-headers/include/vulkan/
Dvulkan_funcs.hpp19787 VULKAN_HPP_NAMESPACE::MicromapEXT micromap; in createMicromapEXT() local
19792 reinterpret_cast<VkMicromapEXT *>( &micromap ) ); in createMicromapEXT()
19795 return createResultValueType( static_cast<VULKAN_HPP_NAMESPACE::Result>( result ), micromap ); in createMicromapEXT()
19807 VULKAN_HPP_NAMESPACE::MicromapEXT micromap; in createMicromapEXTUnique() local
19812 reinterpret_cast<VkMicromapEXT *>( &micromap ) ); in createMicromapEXTUnique()
19817 …UniqueHandle<VULKAN_HPP_NAMESPACE::MicromapEXT, Dispatch>( micromap, ObjectDestroy<Device, Dispatc… in createMicromapEXTUnique()
19823 …INLINE void Device::destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, in destroyMicromapEXT() argument
19828 …d.vkDestroyMicromapEXT( m_device, static_cast<VkMicromapEXT>( micromap ), reinterpret_cast<const V… in destroyMicromapEXT()
19833 …oid Device::destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, in destroyMicromapEXT() argument
19840 static_cast<VkMicromapEXT>( micromap ), in destroyMicromapEXT()
[all …]
Dvulkan_core.h14581 VkBool32 micromap; member
14641 VkMicromapEXT micromap; member
14651 typedef void (VKAPI_PTR *PFN_vkDestroyMicromapEXT)(VkDevice device, VkMicromapEXT micromap, const V…
14674 VkMicromapEXT micromap,
Dvulkan_handles.hpp11742 void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap,
11747 …void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap VULKA…
11753 void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap,
11758 void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap,

12