nvfx: add linear flag for buffers
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user