Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Apply()

unsafe void Microsoft.Xna.Framework.Graphics.RasterizerState.Apply ( GraphicsDevice device)
inlinepackage

Definition at line 171 of file RasterizerState.cs.

172 {
173 if (isDisposed)
174 {
176 }
177 if (_parent != device)
178 {
179 _parent = device;
180 isBound = true;
181 d3dCullMode = _003CModule_003E.ConvertXnaCullModeToDx(cachedCullMode);
182 d3dFillMode = _003CModule_003E.ConvertXnaFillModeToDx(cachedFillMode);
183 }
184 IntPtr pComPtr = (IntPtr)device.pComPtr;
185 Helpers.CheckDisposed(device, pComPtr);
186 IDirect3DDevice9* pComPtr2 = device.pComPtr;
187 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, _D3DRENDERSTATETYPE, uint, int>)(int)(*(uint*)(*(int*)pComPtr2 + 228)))((nint)pComPtr2, (_D3DRENDERSTATETYPE)22, (uint)d3dCullMode);
188 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, _D3DRENDERSTATETYPE, uint, int>)(int)(*(uint*)(*(int*)pComPtr2 + 228)))((nint)pComPtr2, (_D3DRENDERSTATETYPE)8, (uint)d3dFillMode);
189 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, _D3DRENDERSTATETYPE, uint, int>)(int)(*(uint*)(*(int*)pComPtr2 + 228)))((nint)pComPtr2, (_D3DRENDERSTATETYPE)174, cachedScissorTestEnable ? 1u : 0u);
190 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, _D3DRENDERSTATETYPE, uint, int>)(int)(*(uint*)(*(int*)pComPtr2 + 228)))((nint)pComPtr2, (_D3DRENDERSTATETYPE)161, cachedMultiSampleAntiAlias ? 1u : 0u);
191 float num = cachedDepthBias;
192 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, _D3DRENDERSTATETYPE, uint, int>)(int)(*(uint*)(*(int*)pComPtr2 + 228)))((nint)pComPtr2, (_D3DRENDERSTATETYPE)195, *(uint*)(&num));
193 float num2 = cachedSlopeScaleDepthBias;
194 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, _D3DRENDERSTATETYPE, uint, int>)(int)(*(uint*)(*(int*)pComPtr2 + 228)))((nint)pComPtr2, (_D3DRENDERSTATETYPE)175, *(uint*)(&num2));
195 }

References Microsoft.Xna.Framework.Graphics.GraphicsResource._parent, Microsoft.Xna.Framework.Graphics.RasterizerState.cachedCullMode, Microsoft.Xna.Framework.Graphics.RasterizerState.cachedDepthBias, Microsoft.Xna.Framework.Graphics.RasterizerState.cachedFillMode, Microsoft.Xna.Framework.Graphics.RasterizerState.cachedMultiSampleAntiAlias, Microsoft.Xna.Framework.Graphics.RasterizerState.cachedScissorTestEnable, Microsoft.Xna.Framework.Graphics.RasterizerState.cachedSlopeScaleDepthBias, Microsoft.Xna.Framework.Helpers.CheckDisposed(), Microsoft.Xna.Framework.Graphics.RasterizerState.d3dCullMode, Microsoft.Xna.Framework.Graphics.RasterizerState.d3dFillMode, Microsoft.Xna.Framework.Graphics.RasterizerState.isBound, Microsoft.Xna.Framework.Graphics.GraphicsResource.isDisposed, Microsoft.Xna.Framework.Graphics.GraphicsResource.Name, and Microsoft.Xna.Framework.Graphics.GraphicsDevice.pComPtr.