nvfx: add linear flag for buffers

This commit is contained in:
Luca Barbieri
2010-08-03 22:50:19 +02:00
parent 6a73d99a52
commit 37fa0cf4ea
4 changed files with 5 additions and 2 deletions
@@ -8,6 +8,7 @@
#include "nouveau/nouveau_util.h"
#include "nouveau/nouveau_screen.h"
#include "nv04_surface_2d.h"
#include "nvfx_resource.h"
static INLINE int
nv04_surface_format(enum pipe_format format)
@@ -38,6 +38,4 @@ nv04_surface_2d_takedown(struct nv04_surface_2d **);
struct nv04_surface*
nv04_surface_wrap_for_render(struct pipe_screen *pscreen, struct nv04_surface_2d* eng2d, struct nv04_surface* ns);
#define NVFX_RESOURCE_FLAG_LINEAR (PIPE_RESOURCE_FLAG_DRV_PRIV << 0)
#endif
+2
View File
@@ -97,6 +97,7 @@ nvfx_buffer_create(struct pipe_screen *pscreen,
return NULL;
buffer->base = *template;
buffer->base.flags |= NVFX_RESOURCE_FLAG_LINEAR;
buffer->vtbl = &nvfx_buffer_vtbl;
pipe_reference_init(&buffer->base.reference, 1);
buffer->base.screen = pscreen;
@@ -132,6 +133,7 @@ nvfx_user_buffer_create(struct pipe_screen *pscreen,
pipe_reference_init(&buffer->base.reference, 1);
buffer->vtbl = &nvfx_buffer_vtbl;
buffer->base.flags = NVFX_RESOURCE_FLAG_LINEAR;
buffer->base.screen = pscreen;
buffer->base.format = PIPE_FORMAT_R8_UNORM;
buffer->base.usage = PIPE_USAGE_IMMUTABLE;
+2
View File
@@ -20,6 +20,8 @@ struct nvfx_resource {
struct nouveau_bo *bo;
};
#define NVFX_RESOURCE_FLAG_LINEAR (PIPE_RESOURCE_FLAG_DRV_PRIV << 0)
#define NVFX_MAX_TEXTURE_LEVELS 16
struct nvfx_miptree {