| 1038 | } |
| 1039 | |
| 1040 | RenderState* DXRenderDevice::CreateRenderState(RenderState* srcRenderState) |
| 1041 | { |
| 1042 | DXRenderState* renderState = new DXRenderState(); |
| 1043 | if (srcRenderState != NULL) |
| 1044 | { |
| 1045 | *renderState = *(DXRenderState*)srcRenderState; |
| 1046 | if (renderState->mD3DRasterizerState != NULL) |
| 1047 | renderState->mD3DRasterizerState->AddRef(); |
| 1048 | if (renderState->mD3DDepthStencilState != NULL) |
| 1049 | renderState->mD3DDepthStencilState->AddRef(); |
| 1050 | } |
| 1051 | mRenderStates.Add(renderState); |
| 1052 | return renderState; |
| 1053 | } |
| 1054 | |
| 1055 | struct DXModelVertex |
| 1056 | { |