Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ValveSoftware/dxvk
/ types & classes
Types & classes
1,325 in github.com/ValveSoftware/dxvk
⨍
Functions
6,023
◇
Types & classes
1,325
↓ 95 callers
Class
DxvkError
* \brief DXVK error * * A generic exception class that stores a * message. Exceptions should be logged. */
src/util/util_error.h:13
↓ 87 callers
Class
BitMask
src/util/util_bit.h:585
↓ 54 callers
Class
DxvkBufferSlice
* \brief Buffer slice * * Stores the buffer and a sub-range of the buffer. * Slices are considered equal if the buffer and * the buffer r
src/dxvk/dxvk_buffer.h:449
↓ 22 callers
Class
DxvkInputAssemblyState
* \brief Input assembly state * * Stores the primitive topology and * whether or not primitive restart * is enabled. */
src/dxvk/dxvk_constant_state.h:104
↓ 18 callers
Class
Version
* \brief Decoded driver version */
src/util/util_version.h:14
↓ 16 callers
Class
DxvkBuiltInShaderStage
* \brief Built-in shader stage * * Stores pointer to shader code and code size. */
src/dxvk/dxvk_util.h:59
↓ 12 callers
Class
DxvkShaderBinding
* \brief Shader resource binding info * * Stores the set and binding index for a given binding that is * used in a shader. Used to patch bind
src/dxvk/dxvk_pipelayout.h:1541
↓ 12 callers
Class
SpirvInstructionIterator
* \brief SPIR-V instruction iterator * * Convenient iterator that can be used * to process raw SPIR-V shader code. */
src/spirv/spirv_instruction.h:100
↓ 11 callers
Class
Instance
src/dxvk/dxvk_shader_cache.h:83
↓ 10 callers
Class
DxvkPushDataBlock
* \brief Push data block * * Maps to a shader-defined push constant range, which may * contain user-provided data or raw shader bindings.
src/dxvk/dxvk_pipelayout.h:509
↓ 7 callers
Class
D3D9_VK_FORMAT_MAPPING
* \brief Format mapping * * Maps a D3D9 format to a set of Vulkan formats. */
src/d3d9/d3d9_format.h:167
↓ 7 callers
Class
SortExtension
src/vulkan/vulkan_util.h:292
↓ 7 callers
Class
SpirvInstruction
* \brief SPIR-V instruction * * Helps parsing a single instruction, providing * access to the op code, instruction length and * instructi
src/spirv/spirv_instruction.h:14
↓ 6 callers
Class
DxvkImageUsageInfo
* \brief Extra image usage info * * Useful when recreating an image with different usage flags. */
src/dxvk/dxvk_image.h:88
↓ 5 callers
Class
D3D9DeviceLock
* \brief Scoped device lock */
src/d3d9/d3d9_multithread.h:12
↓ 5 callers
Enum
D3D9TextureStageStateTypes
* @brief Mirrors D3DTEXTURESTAGESTATETYPE but starts at 0 */
src/d3d9/d3d9_util.h:266
↓ 5 callers
Class
thread
* \brief Thread wrapper * * Drop-in replacement for std::thread * using plain win32 threads. */
src/util/thread.h:63
↓ 4 callers
Class
DxvkCsChunkRef
* \brief Chunk reference * * Implements basic reference counting for * CS chunks and returns them to the pool * as soon as they are no lo
src/dxvk/dxvk_cs.h:404
↓ 4 callers
Class
DxvkVertexInput
* \brief Packed attribute binding * * Relies on attriute and bining * structures to have the same size. */
src/dxvk/dxvk_constant_state.h:618
↓ 3 callers
Class
D3D10DeviceLock
* \brief Device lock * * Lightweight RAII wrapper that implements * a subset of the functionality provided by * \c std::unique_lock, with
src/d3d10/d3d10_multithread.h:15
↓ 3 callers
Class
D3D9ClipPlane
src/d3d9/d3d9_state.h:24
↓ 3 callers
Class
D3D9ConstantBufferLayout
* \brief Constant layout builder */
src/d3d9/d3d9_constant_copy.h:69
↓ 3 callers
Class
D3D9PackedSemantic
* \brief Packed semantic * * Extremely compact representation of a semantic * that can be used for look-up purposes. */
src/d3d9/d3d9_shader_analysis.h:49
↓ 3 callers
Class
DxvkAccessOp
* \brief Order-invariant atomic access operation * * Information used to optimize barriers when a resource * is accessed exlusively via order
src/dxvk/dxvk_pipelayout.h:25
↓ 3 callers
Class
DxvkGlobalPipelineBarrier
* \brief Global resource barrier * * Stores the way any resources will be * accessed by this pipeline. */
src/dxvk/dxvk_pipelayout.h:1845
↓ 3 callers
Class
DxvkLatencyStats
* \brief Latency tracker statistics */
src/dxvk/dxvk_latency.h:19
↓ 3 callers
Class
DxvkSparseMapping
* \brief Sparse page mapping * * Stores a reference to a page as well as the pool that the page * was allocated from, and automatically manag
src/dxvk/dxvk_sparse.h:166
↓ 3 callers
Class
Flags
src/util/util_flags.h:10
↓ 3 callers
Class
RECT
include/native/windows/windows_base.h:147
↓ 3 callers
Class
SpirvCodeBuffer
* \brief SPIR-V code buffer * * Helper class for generating SPIR-V shaders. * Stores arbitrary SPIR-V instructions in a * format that can
src/spirv/spirv_code_buffer.h:23
↓ 3 callers
Class
uint48_t
* \brief 48-bit integer storage type */
src/util/util_bit.h:752
↓ 2 callers
Class
ComPrivateDataEntry
* \brief Data entry for private storage * Stores a single private storage item. */
src/util/com/com_private_data.h:24
↓ 2 callers
Class
D3D8DeviceLock
* \brief Device lock * * Lightweight RAII wrapper that implements * a subset of the functionality provided by * \c std::unique_lock, with
src/d3d8/d3d8_multithread.h:15
↓ 2 callers
Class
D3D9Range
src/d3d9/d3d9_common_buffer.h:40
↓ 2 callers
Class
D3D9ShaderConstantsInfo
src/d3d9/d3d9_shader_analysis.h:30
↓ 2 callers
Class
DxvkCommandSubmissionInfo
* \brief Command submission info * * Stores a set of command buffers, as well as a * mask of command buffers that were actually used. */
src/dxvk/dxvk_cmdlist.h:164
↓ 2 callers
Class
DxvkDeferredResolve
src/dxvk/dxvk_context_state.h:224
↓ 2 callers
Class
DxvkDepthBias
* \brief Depth bias * * Stores depth bias values. */
src/dxvk/dxvk_constant_state.h:57
↓ 2 callers
Class
DxvkDescriptorUpdateList
* \brief Descriptor update class * * List of descriptor update entries that */
src/dxvk/dxvk_descriptor_info.h:88
↓ 2 callers
Class
DxvkDeviceMemory
* \brief Device memory object * * Stores a Vulkan memory object. If the object * was allocated on host-visible memory, it will * be persi
src/dxvk/dxvk_memory.h:65
↓ 2 callers
Enum
DxvkGpuVendor
* \brief GPU vendors * Based on PCIe IDs. */
src/dxvk/dxvk_adapter.h:24
↓ 2 callers
Class
DxvkIlAttribute
* \brief Packed vertex attribute * * Stores a vertex attribute description. Assumes * that all vertex formats have numerical values * of 1
src/dxvk/dxvk_graphics_state.h:99
↓ 2 callers
Class
DxvkIlBinding
* \brief Packed vertex binding * * Stores a vertex binding description, * including the 32-bit divisor. */
src/dxvk/dxvk_graphics_state.h:158
↓ 2 callers
Class
DxvkPipelineLayoutBuilder
* \brief Pipeline layout builder * * Accumulates bindings and push constant ranges and provides * functionality to process them into a struct
src/dxvk/dxvk_pipelayout.h:1687
↓ 2 callers
Class
DxvkRenderTargets
* \brief Render targets * * Stores all depth-stencil and color * attachments attached to a framebuffer. */
src/dxvk/dxvk_framebuffer.h:41
↓ 2 callers
Class
DxvkResourceBufferInfo
* \brief Buffer properties */
src/dxvk/dxvk_memory.h:453
↓ 2 callers
Class
DxvkShaderHash
* \brief Shader look-up key * * Stores the shader hash itself, as well as some basic * metadata like the shader type or hashed xfb metadata.
src/dxvk/dxvk_shader_key.h:14
↓ 2 callers
Class
DxvkStencilOp
* \brief Stencil operation */
src/dxvk/dxvk_constant_state.h:278
↓ 2 callers
Class
FilePaths
src/dxvk/dxvk_shader_cache.h:32
↓ 2 callers
Class
Matrix4
src/util/util_matrix.h:7
↓ 2 callers
Class
iterator
src/util/util_bit.h:589
↓ 1 callers
Class
Block
src/dxvk/dxvk_descriptor_worker.h:135
↓ 1 callers
Enum
CbvIndex
src/d3d9/d3d9_shader.h:54
↓ 1 callers
Class
Config
* \brief Config option set * * Stores configuration options * as a set of key-value pairs. */
src/util/config/config.h:27
↓ 1 callers
Class
D3D11CommonShader
* \brief Common shader object * * Stores the compiled SPIR-V shader and the SHA-1 * hash of the original DXBC shader, which can be * used
src/d3d11/d3d11_shader.h:139
↓ 1 callers
Class
D3D11ConstantBufferBinding
* \brief Constant buffer bindings * * Stores the bound buffer range from a runtime point of view, * as well as the range that is actually bou
src/d3d11/d3d11_context_state.h:56
↓ 1 callers
Class
D3D11ContextSoTarget
* \brief Stream output binding * * Stores stream output buffers with offset. */
src/d3d11/d3d11_context_state.h:282
↓ 1 callers
Class
D3D11DeviceFeatures
* \brief Device features * * Stores D3D device feature structs. */
src/d3d11/d3d11_features.h:16
↓ 1 callers
Class
D3D11IndexBufferBinding
src/d3d11/d3d11_context_state.h:156
↓ 1 callers
Class
D3D11ResourceRef
* \brief Typed private resource pointer * * Stores a resource and its type, in order to avoid * unnecessary GetType calls. Also optionally st
src/d3d11/d3d11_resource.h:246
↓ 1 callers
Class
D3D11VertexBufferBinding
* \brief Input assembly state * * Stores vertex buffers, the index buffer, the * input layout, and the dynamic primitive topology. */
src/d3d11/d3d11_context_state.h:150
↓ 1 callers
Class
D3D11_COMMON_TEXTURE_SUBRESOURCE_LAYOUT
* \brief Packed subresource layout */
src/d3d11/d3d11_texture.h:60
↓ 1 callers
Class
D3D11_ON_12_RESOURCE_INFO
* \brief Resource info for 11on12 resources */
src/d3d11/d3d11_on_12.h:30
↓ 1 callers
Class
D3D8Options
src/d3d8/d3d8_options.h:12
↓ 1 callers
Class
D3D8VBO
src/d3d8/d3d8_device.h:455
↓ 1 callers
Class
D3D8VBOP
src/d3d8/d3d8_state_block.h:39
↓ 1 callers
Class
D3D9CommonShader
src/d3d9/d3d9_device.h:45
↓ 1 callers
Class
D3D9ConstantBuffer
* \brief Constant buffer */
src/d3d9/d3d9_constant_buffer.h:17
↓ 1 callers
Class
D3D9Light
src/d3d9/d3d9_state.h:343
↓ 1 callers
Class
D3D9Memory
src/d3d9/d3d9_mem.h:20
↓ 1 callers
Class
D3D9SamplerInfo
src/d3d9/d3d9_state.h:523
↓ 1 callers
Class
D3D9ShaderMasks
src/d3d9/d3d9_util.h:19
↓ 1 callers
Enum
D3D9ShaderType
src/d3d9/d3d9_include.h:106
↓ 1 callers
Class
D3D_LOW_LATENCY_FRAME_REPORT
* \brief Frame reports used for Reflex interop */
src/d3d11/d3d11_interfaces.h:171
↓ 1 callers
Class
DXGI_VK_FORMAT_FAMILY
* \brief Format family * * Stores a set of compatible formats. This can * be used to aggregate formats for the image * format list extens
src/dxgi/dxgi_format.h:65
↓ 1 callers
Class
DXGI_VK_FORMAT_INFO
* \brief Format info * * Stores a Vulkan image format for a given * DXGI format and some additional information * on how resources with t
src/dxgi/dxgi_format.h:34
↓ 1 callers
Enum
DxvkAccess
* \brief Resource access flags */
src/dxvk/dxvk_access.h:17
↓ 1 callers
Class
DxvkAllocationInfo
* \brief Allocation properties */
src/dxvk/dxvk_memory.h:1014
↓ 1 callers
Enum
DxvkCmdBuffer
* \brief Command buffer flags * * A set of flags used to specify which of * the command buffers need to be submitted. */
src/dxvk/dxvk_cmdlist.h:69
↓ 1 callers
Class
DxvkDescriptorSetLayoutBinding
* \brief Descriptor set binding info * * Stores unique info for a single binding. The * binding index is implied by its position in * the
src/dxvk/dxvk_pipelayout.h:773
↓ 1 callers
Class
DxvkDescriptorUpdateInfo
* \brief Descriptor properties * * Stores the descriptor type, offset in the descriptor * set, and whether or not this is sourced from a raw
src/dxvk/dxvk_descriptor_info.h:77
↓ 1 callers
Class
DxvkFenceCreateInfo
* \brief Fence create info */
src/dxvk/dxvk_fence.h:23
↓ 1 callers
Class
DxvkFormatFeatures
* \brief Format support info */
src/dxvk/dxvk_format.h:20
↓ 1 callers
Class
DxvkFramebufferInfo
* \brief Framebuffer info * * Stores metadata about the current framebuffer, * without actually creating a framebuffer object. */
src/dxvk/dxvk_framebuffer.h:80
↓ 1 callers
Class
DxvkGraphicsPipelineHandle
* \brief Graphics pipeline handle */
src/dxvk/dxvk_graphics.h:348
↓ 1 callers
Class
DxvkIaInfo
* \brief Packed input assembly state * * Stores the primitive topology * and primitive restart info. */
src/dxvk/dxvk_graphics_state.h:19
↓ 1 callers
Class
DxvkIlInfo
* \brief Packed input layout metadata * * Stores the number of vertex attributes * and bindings in one byte each. */
src/dxvk/dxvk_graphics_state.h:64
↓ 1 callers
Class
DxvkImplicitResolveOp
src/dxvk/dxvk_implicit_resolve.h:18
↓ 1 callers
Class
DxvkInstanceImportInfo
* \brief Vulkan instance creation parameters */
src/dxvk/dxvk_instance.h:17
↓ 1 callers
Class
DxvkLatencyFrameData
* \brief Timings for a single tracked frame */
src/dxvk/dxvk_latency.h:28
↓ 1 callers
Class
DxvkLocalAllocationCache
* \brief Local allocation cache * * Provides pre-allocated memory of supported power-of-two sizes * in a non-thread safe manner. This is inte
src/dxvk/dxvk_memory.h:770
↓ 1 callers
Class
DxvkMemoryChunk
src/dxvk/dxvk_memory.h:21
↓ 1 callers
Class
DxvkMsInfo
* \brief Packed multisample info * * Stores the sample mask, sample count override * and alpha-to-coverage state in four bytes. */
src/dxvk/dxvk_graphics_state.h:286
↓ 1 callers
Class
DxvkOmAttachmentBlend
* \brief Packed attachment blend mode * * Stores blendig parameters for a single * color attachment in four bytes. */
src/dxvk/dxvk_graphics_state.h:483
↓ 1 callers
Class
DxvkOmAttachmentSwizzle
* \brief Packed attachment swizzle * * Stores the component mapping for one * single color attachment in one byte. */
src/dxvk/dxvk_graphics_state.h:574
↓ 1 callers
Class
DxvkOmInfo
* \brief Packed output merger metadata * * Stores the logic op state in two bytes. * Blend modes are stored separately. */
src/dxvk/dxvk_graphics_state.h:333
↓ 1 callers
Class
DxvkOptions
src/dxvk/dxvk_options.h:9
↓ 1 callers
Class
DxvkResourceMemoryInfo
* \brief Memory properties */
src/dxvk/dxvk_memory.h:440
↓ 1 callers
Class
DxvkRtInfo
* \brief Packed render target formats * * Compact representation of depth-stencil and color attachments, * as well as the read-only mask for
src/dxvk/dxvk_graphics_state.h:381
↓ 1 callers
Class
DxvkSparseImageSubresourceProperties
* \brief Image subresource tiling info */
src/dxvk/dxvk_sparse.h:103
next →
1–100 of 1,325, ranked by callers