| @@ -71,7 +71,7 @@ dri_drawable_get_format(struct dri_drawable *drawable, | |||
| } | |||
| /** | |||
| * Process __DRIbuffer and convert them into pipe_textures. | |||
| * Process __DRIbuffer and convert them into pipe_resources. | |||
| */ | |||
| static void | |||
| dri_drawable_process_buffers(struct dri_drawable *drawable, | |||
| @@ -286,13 +286,12 @@ struct st_context { | |||
| size = num_verts * num_attribs * 4 * sizeof(float); | |||
| vbuf = pipe_buffer_create(screen, | |||
| 32, | |||
| PIPE_BUFFER_USAGE_VERTEX, | |||
| PIPE_BIND_VERTEX_BUFFER, | |||
| size); | |||
| if(!vbuf) | |||
| goto error1; | |||
| map = pipe_buffer_map(screen, vbuf, PIPE_BUFFER_USAGE_CPU_WRITE); | |||
| map = pipe_buffer_map(screen, vbuf, PIPE_TRANSFER_WRITE); | |||
| if (!map) | |||
| goto error2; | |||
| memcpy(map, vertices, size); | |||
| @@ -330,11 +329,11 @@ error1: | |||
| struct pipe_surface *_dst = NULL; | |||
| struct pipe_surface *_src = NULL; | |||
| _dst = st_pipe_surface(dst, PIPE_BUFFER_USAGE_GPU_WRITE); | |||
| _dst = st_pipe_surface(dst, PIPE_BIND_BLIT_DESTINATION); | |||
| if(!_dst) | |||
| SWIG_exception(SWIG_ValueError, "couldn't acquire destination surface for writing"); | |||
| _src = st_pipe_surface(src, PIPE_BUFFER_USAGE_GPU_READ); | |||
| _src = st_pipe_surface(src, PIPE_BIND_BLIT_SOURCE); | |||
| if(!_src) | |||
| SWIG_exception(SWIG_ValueError, "couldn't acquire source surface for reading"); | |||
| @@ -352,7 +351,7 @@ error1: | |||
| { | |||
| struct pipe_surface *_dst = NULL; | |||
| _dst = st_pipe_surface(dst, PIPE_BUFFER_USAGE_GPU_WRITE); | |||
| _dst = st_pipe_surface(dst, PIPE_BIND_BLIT_DESTINATION); | |||
| if(!_dst) | |||
| SWIG_exception(SWIG_ValueError, "couldn't acquire destination surface for writing"); | |||
| @@ -89,7 +89,7 @@ struct st_device { | |||
| unsigned geom_flags ) { | |||
| /* We can't really display surfaces with the python statetracker so mask | |||
| * out that usage */ | |||
| tex_usage &= ~PIPE_TEXTURE_USAGE_DISPLAY_TARGET; | |||
| tex_usage &= ~PIPE_BIND_DISPLAY_TARGET; | |||
| return $self->screen->is_format_supported( $self->screen, | |||
| format, | |||
| @@ -117,7 +117,7 @@ struct st_device { | |||
| /* We can't really display surfaces with the python statetracker so mask | |||
| * out that usage */ | |||
| tex_usage &= ~PIPE_TEXTURE_USAGE_DISPLAY_TARGET; | |||
| tex_usage &= ~PIPE_BIND_DISPLAY_TARGET; | |||
| memset(&templat, 0, sizeof(templat)); | |||
| templat.format = format; | |||
| @@ -126,7 +126,7 @@ struct st_device { | |||
| templat.depth0 = depth; | |||
| templat.last_level = last_level; | |||
| templat.target = target; | |||
| templat.tex_usage = tex_usage; | |||
| templat.bind = tex_usage; | |||
| return $self->screen->texture_create($self->screen, &templat); | |||
| } | |||
| @@ -114,7 +114,7 @@ | |||
| SWIG_exception(SWIG_ValueError, "index out of bounds"); | |||
| if(surface) { | |||
| _surface = st_pipe_surface(surface, PIPE_BUFFER_USAGE_GPU_WRITE); | |||
| _surface = st_pipe_surface(surface, PIPE_BIND_RENDER_TARGET); | |||
| if(!_surface) | |||
| SWIG_exception(SWIG_ValueError, "couldn't acquire surface for writing"); | |||
| } | |||
| @@ -131,7 +131,7 @@ | |||
| struct pipe_surface *_surface = NULL; | |||
| if(surface) { | |||
| _surface = st_pipe_surface(surface, PIPE_BUFFER_USAGE_GPU_WRITE); | |||
| _surface = st_pipe_surface(surface, PIPE_BIND_DEPTH_STENCIL); | |||
| if(!_surface) | |||
| SWIG_exception(SWIG_ValueError, "couldn't acquire surface for writing"); | |||
| } | |||
| @@ -98,7 +98,7 @@ CreateOrResizeBackBuffer(struct pipe_video_context *vpipe, unsigned int width, u | |||
| return true; | |||
| } | |||
| memset(&template, 0, sizeof(struct pipe_texture)); | |||
| memset(&template, 0, sizeof(struct pipe_resource)); | |||
| template.target = PIPE_TEXTURE_2D; | |||
| /* XXX: Needs to match the drawable's format? */ | |||
| template.format = PIPE_FORMAT_B8G8R8X8_UNORM; | |||