Lines Matching defs:IDxcBlob

222 // IDxcBlob is an alias of ID3D10Blob and ID3DBlob
223 CROSS_PLATFORM_UUIDOF(IDxcBlob, "8BA5FB08-5195-40e2-AC58-0D989C3A0102")
224 struct IDxcBlob : public IUnknown {
231 struct IDxcBlobEncoding : public IDxcBlob {
263 _COM_Outptr_result_maybenull_ IDxcBlob **ppIncludeSource // Resultant source object for included file, nullptr if not found.
310 _In_ IDxcBlob *pBlob, UINT32 offset, UINT32 length, _COM_Outptr_ IDxcBlob **ppResult) = 0;
326 _In_ IDxcBlob *pBlob, _COM_Outptr_ IStream **ppStream) = 0;
328 _In_ IDxcBlob *pBlob, _COM_Outptr_ IDxcBlobEncoding **pBlobEncoding) = 0;
330 _In_ IDxcBlob *pBlob, _COM_Outptr_ IDxcBlobEncoding **pBlobEncoding) = 0;
344 virtual HRESULT STDMETHODCALLTYPE GetResult(_COM_Outptr_result_maybenull_ IDxcBlob **ppResult) = 0;
355 _In_ IDxcBlob *pSource, // Source text to compile
370 _In_ IDxcBlob *pSource, // Source text to preprocess
383 _In_ IDxcBlob *pSource, // Program to disassemble.
393 _In_ IDxcBlob *pSource, // Source text to compile
405 _COM_Outptr_opt_ IDxcBlob **ppDebugBlob // Debug blob
415 _In_ IDxcBlob *pLib // Library blob.
442 _In_ IDxcBlob *pBlob, UINT32 offset, UINT32 length, _COM_Outptr_ IDxcBlob **ppResult) = 0;
474 _In_ IDxcBlob *pBlob, _COM_Outptr_ IStream **ppStream) = 0;
482 _In_ IDxcBlob *pBlob, _COM_Outptr_ IDxcBlobUtf8 **pBlobEncoding) = 0;
484 _In_ IDxcBlob *pBlob, _COM_Outptr_ IDxcBlobUtf16 **pBlobEncoding) = 0;
511 _In_ IDxcBlob *pPDBBlob, _COM_Outptr_ IDxcBlob **ppHash, _COM_Outptr_ IDxcBlob **ppContainer) = 0;
518 DXC_OUT_OBJECT = 1, // IDxcBlob - Shader or library object
520 DXC_OUT_PDB = 3, // IDxcBlob
521 DXC_OUT_SHADER_HASH = 4, // IDxcBlob - DxcShaderHash of shader or shader with source info (-Zsb/-Zss)
525 DXC_OUT_REFLECTION = 8, // IDxcBlob - RDAT part with reflection data
526 DXC_OUT_ROOT_SIGNATURE = 9, // IDxcBlob - Serialized root signature output
589 _In_ IDxcBlob *pShader, // Shader to validate.
597 virtual HRESULT STDMETHODCALLTYPE Load(_In_ IDxcBlob *pDxilContainerHeader) = 0; // Loads DxilContainer to the builder
598 virtual HRESULT STDMETHODCALLTYPE AddPart(_In_ UINT32 fourCC, _In_ IDxcBlob *pSource) = 0; // Part to add to the container
607 _In_ IDxcBlob *pShader, // Shader to assemble.
614 virtual HRESULT STDMETHODCALLTYPE Load(_In_ IDxcBlob *pContainer) = 0; // Container to load.
617 virtual HRESULT STDMETHODCALLTYPE GetPartContent(UINT32 idx, _COM_Outptr_ IDxcBlob **ppResult) = 0;
635 virtual HRESULT STDMETHODCALLTYPE RunOptimizer(IDxcBlob *pBlob,
637 _COM_Outptr_ IDxcBlob **pOutputModule,