mt->buffer = ws->buffer_create(ws, 256, PIPE_BUFFER_USAGE_PIXEL,
mt->total_size);
if (!mt->buffer) {
- free(mt);
+ FREE(mt);
return NULL;
}
pipe_buffer_reference(ws, &nv04mt->buffer, NULL);
for (l = 0; l <= mt->last_level; l++) {
if (nv04mt->level[l].image_offset)
- free(nv04mt->level[l].image_offset);
+ FREE(nv04mt->level[l].image_offset);
}
- free(nv04mt);
+ FREE(nv04mt);
}
}
{
struct nv04_vbuf_render *nv04_render = nv04_vbuf_render(render);
- nv04_render->buffer = (unsigned char*) malloc(VERTEX_BUFFER_SIZE);
+ nv04_render->buffer = (unsigned char*) MALLOC(VERTEX_BUFFER_SIZE);
assert(!nv04_render->buffer);
return nv04_render->buffer;
{
struct nv04_blend_state *cb;
- cb = malloc(sizeof(struct nv04_blend_state));
+ cb = MALLOC(sizeof(struct nv04_blend_state));
cb->b_enable = cso->blend_enable ? 1 : 0;
cb->b_src = ((nvgl_blend_func(cso->alpha_src_factor)<<16) |
struct nv04_sampler_state *ss;
uint32_t filter = 0;
- ss = malloc(sizeof(struct nv04_sampler_state));
+ ss = MALLOC(sizeof(struct nv04_sampler_state));
ss->format = ((wrap_mode(cso->wrap_s) << NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSU_SHIFT) |
(wrap_mode(cso->wrap_t) << NV04_DX5_TEXTURED_TRIANGLE_FORMAT_ADDRESSV_SHIFT));
* scissor
* points/lines (no hw support, emulated with tris in gallium)
*/
- rs = malloc(sizeof(struct nv04_rasterizer_state));
+ rs = MALLOC(sizeof(struct nv04_rasterizer_state));
rs->blend = cso->flatshade ? NV04_DX5_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_FLAT : NV04_DX5_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_GOURAUD;
{
struct nv04_depth_stencil_alpha_state *hw;
- hw = malloc(sizeof(struct nv04_depth_stencil_alpha_state));
+ hw = MALLOC(sizeof(struct nv04_depth_stencil_alpha_state));
hw->control = float_to_ubyte(cso->alpha.ref);
hw->control |= ( nv04_compare_func(cso->alpha.func) << NV04_DX5_TEXTURED_TRIANGLE_CONTROL_ALPHA_FUNC_SHIFT );