#include "vkd3d.h"
#include "vkd3d_blob.h"
#include "vkd3d_memory.h"
#include "d3d12shader.h"
Go to the source code of this file.
◆ COBJMACROS
◆ CONST_VTABLE
◆ WIDL_C_INLINE_WRAPPERS
| #define WIDL_C_INLINE_WRAPPERS |
◆ impl_from_ID3DBlob()
Definition at line 38 of file blob.c.
39{
41}
#define CONTAINING_RECORD(address, type, field)
◆ vkd3d_blob_AddRef()
Definition at line 61 of file blob.c.
62{
65
67
69}
static struct d3dcompiler_blob * impl_from_ID3DBlob(ID3DBlob *iface)
static uint32_t vkd3d_atomic_increment_u32(uint32_t volatile *x)
◆ vkd3d_blob_create()
◆ vkd3d_blob_GetBufferPointer()
Definition at line 88 of file blob.c.
89{
91
92 TRACE(
"iface %p.\n", iface);
93
95}
◆ vkd3d_blob_GetBufferSize()
Definition at line 97 of file blob.c.
98{
100
101 TRACE(
"iface %p.\n", iface);
102
104}
◆ vkd3d_blob_init()
◆ vkd3d_blob_QueryInterface()
Definition at line 43 of file blob.c.
44{
46
49 {
50 ID3D10Blob_AddRef(iface);
51 *object = iface;
53 }
54
56
59}
#define IsEqualGUID(rguid1, rguid2)
◆ vkd3d_blob_Release()
Definition at line 71 of file blob.c.
72{
75
77
79 {
81
83 }
84
86}
static uint32_t vkd3d_atomic_decrement_u32(uint32_t volatile *x)
static void vkd3d_free(void *ptr)
◆ vkd3d_blob_vtbl
Initial value:=
{
}
static ULONG STDMETHODCALLTYPE vkd3d_blob_Release(ID3DBlob *iface)
static SIZE_T STDMETHODCALLTYPE vkd3d_blob_GetBufferSize(ID3DBlob *iface)
static void *STDMETHODCALLTYPE vkd3d_blob_GetBufferPointer(ID3DBlob *iface)
static HRESULT STDMETHODCALLTYPE vkd3d_blob_QueryInterface(ID3DBlob *iface, REFIID riid, void **object)
static ULONG STDMETHODCALLTYPE vkd3d_blob_AddRef(ID3DBlob *iface)
Definition at line 106 of file blob.c.
Referenced by vkd3d_blob_init().