@@ -102,53 +102,53 @@ namespace DirectX
102102 // ---------------------------------------------------------------------------------
103103 // Vertex Buffer Reader/Writer
104104
105- class DIRECTX_MESH_API VBReader
105+ class VBReader
106106 {
107107 public:
108- VBReader () noexcept (false );
109- VBReader (VBReader&&) noexcept ;
110- VBReader& operator = (VBReader&&) noexcept ;
108+ DIRECTX_MESH_API VBReader () noexcept (false );
109+ DIRECTX_MESH_API VBReader (VBReader&&) noexcept ;
110+ DIRECTX_MESH_API VBReader& operator = (VBReader&&) noexcept ;
111111
112112 VBReader (VBReader const &) = delete ;
113113 VBReader& operator = (VBReader const &) = delete ;
114114
115- ~VBReader ();
115+ DIRECTX_MESH_API ~VBReader ();
116116
117117 #if defined(__d3d11_h__) || defined(__d3d11_x_h__)
118- HRESULT __cdecl Initialize (_In_reads_(nDecl) const D3D11_INPUT_ELEMENT_DESC* vbDecl, _In_ size_t nDecl);
118+ DIRECTX_MESH_API HRESULT __cdecl Initialize (_In_reads_(nDecl) const D3D11_INPUT_ELEMENT_DESC* vbDecl, _In_ size_t nDecl);
119119 // Does not support VB decls with D3D11_INPUT_PER_INSTANCE_DATA
120120 #endif
121121
122122 #if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__)
123- HRESULT __cdecl Initialize (const D3D12_INPUT_LAYOUT_DESC& vbDecl);
123+ DIRECTX_MESH_API HRESULT __cdecl Initialize (const D3D12_INPUT_LAYOUT_DESC& vbDecl);
124124 // Does not support VB decls with D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
125125 #endif
126126
127- HRESULT __cdecl AddStream (_In_reads_bytes_(stride*nVerts) const void* vb, _In_ size_t nVerts, _In_ size_t inputSlot, _In_ size_t stride = 0) noexcept ;
127+ DIRECTX_MESH_API HRESULT __cdecl AddStream (_In_reads_bytes_(stride*nVerts) const void* vb, _In_ size_t nVerts, _In_ size_t inputSlot, _In_ size_t stride = 0) noexcept ;
128128 // Add vertex buffer to reader
129129
130- HRESULT __cdecl Read (_Out_writes_(count) XMVECTOR* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
130+ DIRECTX_MESH_API HRESULT __cdecl Read (_Out_writes_(count) XMVECTOR* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
131131 // Extracts data elements from vertex buffer
132132
133- HRESULT __cdecl Read (_Out_writes_(count) float* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
134- HRESULT __cdecl Read (_Out_writes_(count) XMFLOAT2* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
135- HRESULT __cdecl Read (_Out_writes_(count) XMFLOAT3* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
136- HRESULT __cdecl Read (_Out_writes_(count) XMFLOAT4* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
133+ DIRECTX_MESH_API HRESULT __cdecl Read (_Out_writes_(count) float* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
134+ DIRECTX_MESH_API HRESULT __cdecl Read (_Out_writes_(count) XMFLOAT2* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
135+ DIRECTX_MESH_API HRESULT __cdecl Read (_Out_writes_(count) XMFLOAT3* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
136+ DIRECTX_MESH_API HRESULT __cdecl Read (_Out_writes_(count) XMFLOAT4* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
137137 // Helpers for data extraction
138138
139- void __cdecl Release () noexcept ;
139+ DIRECTX_MESH_API void __cdecl Release () noexcept ;
140140
141141 #if defined(__d3d11_h__) || defined(__d3d11_x_h__)
142- const D3D11_INPUT_ELEMENT_DESC* GetElement (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const
142+ DIRECTX_MESH_API const D3D11_INPUT_ELEMENT_DESC* GetElement (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const
143143 {
144144 return GetElement11 (semanticName, semanticIndex);
145145 }
146146
147- const D3D11_INPUT_ELEMENT_DESC* __cdecl GetElement11 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
147+ DIRECTX_MESH_API const D3D11_INPUT_ELEMENT_DESC* __cdecl GetElement11 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
148148 #endif
149149
150150 #if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__)
151- const D3D12_INPUT_ELEMENT_DESC* __cdecl GetElement12 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
151+ DIRECTX_MESH_API const D3D12_INPUT_ELEMENT_DESC* __cdecl GetElement12 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
152152 #endif
153153
154154 private:
@@ -158,53 +158,53 @@ namespace DirectX
158158 std::unique_ptr<Impl> pImpl;
159159 };
160160
161- class DIRECTX_MESH_API VBWriter
161+ class VBWriter
162162 {
163163 public:
164- VBWriter () noexcept (false );
165- VBWriter (VBWriter&&) noexcept ;
166- VBWriter& operator = (VBWriter&&) noexcept ;
164+ DIRECTX_MESH_API VBWriter () noexcept (false );
165+ DIRECTX_MESH_API VBWriter (VBWriter&&) noexcept ;
166+ DIRECTX_MESH_API VBWriter& operator = (VBWriter&&) noexcept ;
167167
168168 VBWriter (VBWriter const &) = delete ;
169169 VBWriter& operator = (VBWriter const &) = delete ;
170170
171- ~VBWriter ();
171+ DIRECTX_MESH_API ~VBWriter ();
172172
173173 #if defined(__d3d11_h__) || defined(__d3d11_x_h__)
174- HRESULT __cdecl Initialize (_In_reads_(nDecl) const D3D11_INPUT_ELEMENT_DESC* vbDecl, _In_ size_t nDecl);
174+ DIRECTX_MESH_API HRESULT __cdecl Initialize (_In_reads_(nDecl) const D3D11_INPUT_ELEMENT_DESC* vbDecl, _In_ size_t nDecl);
175175 // Does not support VB decls with D3D11_INPUT_PER_INSTANCE_DATA
176176 #endif
177177
178178 #if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__)
179- HRESULT __cdecl Initialize (const D3D12_INPUT_LAYOUT_DESC& vbDecl);
179+ DIRECTX_MESH_API HRESULT __cdecl Initialize (const D3D12_INPUT_LAYOUT_DESC& vbDecl);
180180 // Does not support VB decls with D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
181181 #endif
182182
183- HRESULT __cdecl AddStream (_Out_writes_bytes_(stride*nVerts) void* vb, _In_ size_t nVerts, _In_ size_t inputSlot, _In_ size_t stride = 0) noexcept ;
183+ DIRECTX_MESH_API HRESULT __cdecl AddStream (_Out_writes_bytes_(stride*nVerts) void* vb, _In_ size_t nVerts, _In_ size_t inputSlot, _In_ size_t stride = 0) noexcept ;
184184 // Add vertex buffer to writer
185185
186- HRESULT __cdecl Write (_In_reads_(count) const XMVECTOR* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
186+ DIRECTX_MESH_API HRESULT __cdecl Write (_In_reads_(count) const XMVECTOR* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
187187 // Inserts data elements into vertex buffer
188188
189- HRESULT __cdecl Write (_In_reads_(count) const float* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
190- HRESULT __cdecl Write (_In_reads_(count) const XMFLOAT2* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
191- HRESULT __cdecl Write (_In_reads_(count) const XMFLOAT3* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
192- HRESULT __cdecl Write (_In_reads_(count) const XMFLOAT4* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
189+ DIRECTX_MESH_API HRESULT __cdecl Write (_In_reads_(count) const float* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
190+ DIRECTX_MESH_API HRESULT __cdecl Write (_In_reads_(count) const XMFLOAT2* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
191+ DIRECTX_MESH_API HRESULT __cdecl Write (_In_reads_(count) const XMFLOAT3* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
192+ DIRECTX_MESH_API HRESULT __cdecl Write (_In_reads_(count) const XMFLOAT4* buffer, _In_z_ const char* semanticName, _In_ unsigned int semanticIndex, _In_ size_t count, bool x2bias = false) const ;
193193 // Helpers for data insertion
194194
195- void __cdecl Release () noexcept ;
195+ DIRECTX_MESH_API void __cdecl Release () noexcept ;
196196
197197 #if defined(__d3d11_h__) || defined(__d3d11_x_h__)
198- const D3D11_INPUT_ELEMENT_DESC* __cdecl GetElement (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const
198+ DIRECTX_MESH_API const D3D11_INPUT_ELEMENT_DESC* __cdecl GetElement (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const
199199 {
200200 return GetElement11 (semanticName, semanticIndex);
201201 }
202202
203- const D3D11_INPUT_ELEMENT_DESC* __cdecl GetElement11 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
203+ DIRECTX_MESH_API const D3D11_INPUT_ELEMENT_DESC* __cdecl GetElement11 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
204204 #endif
205205
206206 #if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__)
207- const D3D12_INPUT_ELEMENT_DESC* __cdecl GetElement12 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
207+ DIRECTX_MESH_API const D3D12_INPUT_ELEMENT_DESC* __cdecl GetElement12 (_In_z_ const char * semanticName, _In_ unsigned int semanticIndex) const ;
208208 #endif
209209
210210 private:
0 commit comments