Skip to content

Commit 4b3fdc1

Browse files
committed
Merge branch 'master' of vs-ssh.visualstudio.com:v3/cpubwin/win32/sdk-api into docs
2 parents 69ec992 + 6caedbc commit 4b3fdc1

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

sdk-api-src/content/d3d12/nf-d3d12-id3d12device1-createpipelinelibrary.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ Specifies the length of *pLibraryBlob* in bytes.
6767

6868
Type: **REFIID**
6969

70-
Specifies a unique REFIID for the [ID3D12PipelineLibrary](/windows/desktop/api/d3d12/nn-d3d12-id3d12pipelinelibrary) object. Typically set this and the following parameter with the macro `IID_PPV_ARGS(&Library)`, where **Library** is the name of the object.
70+
Specifies a unique REFIID for the [ID3D12PipelineLibrary](/windows/desktop/api/d3d12/nn-d3d12-id3d12pipelinelibrary) object. Typically set this and the following parameter with the macro `IID_PPV_ARGS(&Library)`, where **Library** is the name of the object.
7171

7272
### -param ppPipelineLibrary [out]
7373

@@ -103,18 +103,18 @@ Create a PSO library and add PSOs to it. Note the macro IID_PPV_ARGS expands to
103103

104104
```cpp
105105
ID3D12Device* Device;
106-
VERIFY_SUCCEEDED(D3D12CreateDevice(nullptr, IID_PPV_ARGS(&Device)));
106+
VERIFY_SUCCEEDED(D3D12CreateDevice(nullptr, IID_PPV_ARGS(&Device)));
107107
ID3D12PipelineState* PSO1, PSO2;
108108

109109
// Fill out the PSO descs and then call CreateGraphicsPipelineState or CreateComputePipelineState
110110

111111
ID3D12PipelineLibrary* Library;
112-
VERIFY_SUCCEEDED(Device->CreatePipelineLibrary(nullptr, 0, IID_PPV_ARGS(&Library)));
113-
VERIFY_SUCCEEDED(Library->StorePipeline(L“PSO1”, PSO1));
114-
VERIFY_SUCCEEDED(Library->StorePipeline(L“PSO2”, PSO2));
115-
SIZE_T LibrarySize = Library->GetSerializedSize();
112+
VERIFY_SUCCEEDED(Device->CreatePipelineLibrary(nullptr, 0, IID_PPV_ARGS(&Library)));
113+
VERIFY_SUCCEEDED(Library->StorePipeline(L“PSO1”, PSO1));
114+
VERIFY_SUCCEEDED(Library->StorePipeline(L“PSO2”, PSO2));
115+
SIZE_T LibrarySize = Library->GetSerializedSize();
116116
void* pData = new BYTE[LibrarySize];
117-
VERIFY_SUCCEEDED(Library->Serialize(LibrarySize, pData));
117+
VERIFY_SUCCEEDED(Library->Serialize(LibrarySize, pData));
118118

119119
// Save pData to disk
120120
...
@@ -124,17 +124,17 @@ Create a PSO library using data loaded off of disk and retrieve PSOs out of it.
124124
125125
```cpp
126126
ID3D12Device* Device;
127-
VERIFY_SUCCEEDED(D3D12CreateDevice(nullptr, IID_PPV_ARGS(&Device)));
127+
VERIFY_SUCCEEDED(D3D12CreateDevice(nullptr, IID_PPV_ARGS(&Device)));
128128
ID3D12PipelineState* PSO1, PSO2;
129129
const void* LibraryData;
130130
SIZE_T LibraryDataSize;
131131
132132
// Load library data from disk
133133
134134
ID3D12PipelineLibrary* Library;
135-
VERIFY_SUCCEEDED(Device->CreatePipelineLibrary(LibraryData, LibraryDataSize, IID_PPV_ARGS(&Library)));
136-
VERIFY_SUCCEEDED(Library->LoadGraphicsPipeline(L“PSO1”, IID_PPV_ARGS(&PSO1)));
137-
VERIFY_SUCCEEDED(Library->LoadComputePipeline(L“PSO2”, IID_PPV_ARGS(&PSO2)));
135+
VERIFY_SUCCEEDED(Device->CreatePipelineLibrary(LibraryData, LibraryDataSize, IID_PPV_ARGS(&Library)));
136+
VERIFY_SUCCEEDED(Library->LoadGraphicsPipeline(L“PSO1”, IID_PPV_ARGS(&PSO1)));
137+
VERIFY_SUCCEEDED(Library->LoadComputePipeline(L“PSO2”, IID_PPV_ARGS(&PSO2)));
138138
```
139139

140140
## -see-also

0 commit comments

Comments
 (0)