assert(!This->is_recording);
- nine_state_set_defaults(&This->state, &This->caps, is_reset);
+ nine_state_set_defaults(This, &This->caps, is_reset);
This->state.viewport.X = 0;
This->state.viewport.Y = 0;
This->vs_const_size = max_const_vs * sizeof(float[4]);
This->ps_const_size = max_const_ps * sizeof(float[4]);
/* Include space for I,B constants for user constbuf. */
- This->state.vs_const_f = CALLOC(NINE_MAX_CONST_ALL, sizeof(float[4]));
- This->state.ps_const_f = CALLOC(NINE_MAX_CONST_ALL, sizeof(float[4]));
+ This->state.vs_const_f = CALLOC(This->vs_const_size, 1);
+ This->state.ps_const_f = CALLOC(This->ps_const_size, 1);
if (!This->state.vs_const_f || !This->state.ps_const_f)
return E_OUTOFMEMORY;
[NINED3DSAMP_SHADOW] = 0
};
void
-nine_state_set_defaults(struct nine_state *state, const D3DCAPS9 *caps,
+nine_state_set_defaults(struct NineDevice9 *device, const D3DCAPS9 *caps,
boolean is_reset)
{
+ struct nine_state *state = &device->state;
unsigned s;
/* Initialize defaults.
}
if (state->vs_const_f)
- memset(state->vs_const_f, 0, NINE_MAX_CONST_F * 4 * sizeof(float));
+ memset(state->vs_const_f, 0, device->vs_const_size);
if (state->ps_const_f)
- memset(state->ps_const_f, 0, NINE_MAX_CONST_F * 4 * sizeof(float));
+ memset(state->ps_const_f, 0, device->ps_const_size);
/* Cap dependent initial state:
*/
boolean nine_update_state(struct NineDevice9 *, uint32_t group_mask);
-void nine_state_set_defaults(struct nine_state *, const D3DCAPS9 *,
+void nine_state_set_defaults(struct NineDevice9 *, const D3DCAPS9 *,
boolean is_reset);
void nine_state_clear(struct nine_state *, const boolean device);