aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2017-08-08 13:12:16 -0400
committerGitHub <noreply@github.com>2017-08-08 13:12:16 -0400
commitba87585bbe7f119d6ebd9d13c85af15d82aa9431 (patch)
treeec186a0475956d7ac1ff100c81a74bee5900f84c /include
parent622a0d838b2d645ab8f649c6804276262d1eec50 (diff)
parente167f41fde7532ca453a9a70ad1e3f27d7177071 (diff)
Merge pull request #48 from nyorain/wlr_texture
Rename wlr_surface -> wlr_texture; attach -> upload
Diffstat (limited to 'include')
-rw-r--r--include/backend/drm.h2
-rw-r--r--include/render/gles2.h6
-rw-r--r--include/wlr/render.h48
-rw-r--r--include/wlr/render/interface.h20
-rw-r--r--include/wlr/render/matrix.h2
-rw-r--r--include/wlr/types/wlr_output.h2
6 files changed, 40 insertions, 40 deletions
diff --git a/include/backend/drm.h b/include/backend/drm.h
index 0d1bc80d..aaa823f6 100644
--- a/include/backend/drm.h
+++ b/include/backend/drm.h
@@ -35,7 +35,7 @@ struct wlr_drm_plane {
// Only used by cursor
float matrix[16];
struct wlr_renderer *wlr_rend;
- struct wlr_surface *wlr_surf;
+ struct wlr_texture *wlr_tex;
struct gbm_bo *cursor_bo;
union wlr_drm_plane_props props;
diff --git a/include/render/gles2.h b/include/render/gles2.h
index e57d40f4..41af0593 100644
--- a/include/render/gles2.h
+++ b/include/render/gles2.h
@@ -14,8 +14,8 @@ struct pixel_format {
GLuint *shader;
};
-struct wlr_surface_state {
- struct wlr_surface *wlr_surface;
+struct wlr_texture_state {
+ struct wlr_texture *wlr_texture;
GLuint tex_id;
const struct pixel_format *pixel_format;
};
@@ -31,7 +31,7 @@ extern struct shaders shaders;
const struct pixel_format *gl_format_for_wl_format(enum wl_shm_format fmt);
-struct wlr_surface *gles2_surface_init();
+struct wlr_texture *gles2_texture_init();
extern const GLchar quad_vertex_src[];
extern const GLchar quad_fragment_src[];
diff --git a/include/wlr/render.h b/include/wlr/render.h
index 4de2432d..3dcc482c 100644
--- a/include/wlr/render.h
+++ b/include/wlr/render.h
@@ -4,30 +4,30 @@
#include <wayland-server-protocol.h>
#include <wlr/types/wlr_output.h>
-struct wlr_surface;
+struct wlr_texture;
struct wlr_renderer;
void wlr_renderer_begin(struct wlr_renderer *r, struct wlr_output *output);
void wlr_renderer_end(struct wlr_renderer *r);
/**
- * Requests a surface handle from this renderer.
+ * Requests a texture handle from this renderer.
*/
-struct wlr_surface *wlr_render_surface_init(struct wlr_renderer *r);
+struct wlr_texture *wlr_render_texture_init(struct wlr_renderer *r);
/**
- * Renders the requested surface using the provided matrix. A typical surface
+ * Renders the requested texture using the provided matrix. A typical texture
* rendering goes like so:
*
* struct wlr_renderer *renderer;
- * struct wlr_surface *surface;
+ * struct wlr_texture *texture;
* float projection[16];
* float matrix[16];
- * wlr_surface_get_matrix(surface, &matrix, &projection, 123, 321);
- * wlr_render_with_matrix(renderer, surface, &matrix);
+ * wlr_texture_get_matrix(texture, &matrix, &projection, 123, 321);
+ * wlr_render_with_matrix(renderer, texture, &matrix);
*
- * This will render the surface at <123, 321>.
+ * This will render the texture at <123, 321>.
*/
bool wlr_render_with_matrix(struct wlr_renderer *r,
- struct wlr_surface *surface, const float (*matrix)[16]);
+ struct wlr_texture *texture, const float (*matrix)[16]);
/**
* Renders a solid quad in the specified color.
*/
@@ -44,16 +44,16 @@ void wlr_render_colored_ellipse(struct wlr_renderer *r,
const enum wl_shm_format *wlr_renderer_get_formats(
struct wlr_renderer *r, size_t *len);
/**
- * Destroys this wlr_renderer. Surfaces must be destroyed separately.
+ * Destroys this wlr_renderer. Textures must be destroyed separately.
*/
void wlr_renderer_destroy(struct wlr_renderer *renderer);
-struct wlr_surface_impl;
-struct wlr_surface_state;
+struct wlr_texture_impl;
+struct wlr_texture_state;
-struct wlr_surface {
- struct wlr_surface_impl *impl;
- struct wlr_surface_state *state;
+struct wlr_texture {
+ struct wlr_texture_impl *impl;
+ struct wlr_texture_state *state;
bool valid;
uint32_t format;
int width, height;
@@ -62,32 +62,32 @@ struct wlr_surface {
};
/**
- * Attaches a pixel buffer to this surface. The buffer may be discarded after
+ * Uploads a pixel buffer to this texture. The buffer may be discarded after
* calling this function.
*/
-bool wlr_surface_attach_pixels(struct wlr_surface *surf,
+bool wlr_texture_upload_pixels(struct wlr_texture *surf,
enum wl_shm_format format, int stride, int width, int height,
const unsigned char *pixels);
/**
- * Attaches pixels from a wl_shm_buffer to this surface. The shm buffer may be
+ * Uploads pixels from a wl_shm_buffer to this texture. The shm buffer may be
* invalidated after calling this function.
*/
-bool wlr_surface_attach_shm(struct wlr_surface *surf, uint32_t format,
+bool wlr_texture_upload_shm(struct wlr_texture *surf, uint32_t format,
struct wl_shm_buffer *shm);
/**
- * Prepares a matrix with the appropriate scale for the given surface and
+ * Prepares a matrix with the appropriate scale for the given texture and
* multiplies it with the projection, producing a matrix that the shader can
* muptlipy vertex coordinates with to get final screen coordinates.
- *
+ *
* The projection matrix is assumed to be an orthographic projection of [0,
* width) and [0, height], and the x and y coordinates provided are used as
* such.
*/
-void wlr_surface_get_matrix(struct wlr_surface *surface,
+void wlr_texture_get_matrix(struct wlr_texture *texture,
float (*matrix)[16], const float (*projection)[16], int x, int y);
/**
- * Destroys this wlr_surface.
+ * Destroys this wlr_texture.
*/
-void wlr_surface_destroy(struct wlr_surface *tex);
+void wlr_texture_destroy(struct wlr_texture *texture);
#endif
diff --git a/include/wlr/render/interface.h b/include/wlr/render/interface.h
index ed804bb4..83e34625 100644
--- a/include/wlr/render/interface.h
+++ b/include/wlr/render/interface.h
@@ -16,9 +16,9 @@ struct wlr_renderer {
struct wlr_renderer_impl {
void (*begin)(struct wlr_renderer_state *state, struct wlr_output *output);
void (*end)(struct wlr_renderer_state *state);
- struct wlr_surface *(*surface_init)(struct wlr_renderer_state *state);
+ struct wlr_texture *(*texture_init)(struct wlr_renderer_state *state);
bool (*render_with_matrix)(struct wlr_renderer_state *state,
- struct wlr_surface *surface, const float (*matrix)[16]);
+ struct wlr_texture *texture, const float (*matrix)[16]);
void (*render_quad)(struct wlr_renderer_state *state,
const float (*color)[4], const float (*matrix)[16]);
void (*render_ellipse)(struct wlr_renderer_state *state,
@@ -31,20 +31,20 @@ struct wlr_renderer_impl {
struct wlr_renderer *wlr_renderer_init(struct wlr_renderer_state *state,
struct wlr_renderer_impl *impl);
-struct wlr_surface_impl {
- bool (*attach_pixels)(struct wlr_surface_state *state,
+struct wlr_texture_impl {
+ bool (*upload_pixels)(struct wlr_texture_state *state,
enum wl_shm_format format, int stride, int width, int height,
const unsigned char *pixels);
- bool (*attach_shm)(struct wlr_surface_state *state, uint32_t format,
+ bool (*upload_shm)(struct wlr_texture_state *state, uint32_t format,
struct wl_shm_buffer *shm);
// TODO: egl
- void (*get_matrix)(struct wlr_surface_state *state,
+ void (*get_matrix)(struct wlr_texture_state *state,
float (*matrix)[16], const float (*projection)[16], int x, int y);
- void (*bind)(struct wlr_surface_state *state);
- void (*destroy)(struct wlr_surface_state *state);
+ void (*bind)(struct wlr_texture_state *state);
+ void (*destroy)(struct wlr_texture_state *state);
};
-struct wlr_surface *wlr_surface_init();
-void wlr_surface_bind(struct wlr_surface *surface);
+struct wlr_texture *wlr_texture_init();
+void wlr_texture_bind(struct wlr_texture *texture);
#endif
diff --git a/include/wlr/render/matrix.h b/include/wlr/render/matrix.h
index be6a947d..789f7341 100644
--- a/include/wlr/render/matrix.h
+++ b/include/wlr/render/matrix.h
@@ -10,7 +10,7 @@ void wlr_matrix_rotate(float (*output)[16], float radians);
void wlr_matrix_mul(const float (*x)[16], const float (*y)[16], float (*product)[16]);
enum wl_output_transform;
-void wlr_matrix_surface(float mat[static 16], int32_t width, int32_t height,
+void wlr_matrix_texture(float mat[static 16], int32_t width, int32_t height,
enum wl_output_transform transform);
#endif
diff --git a/include/wlr/types/wlr_output.h b/include/wlr/types/wlr_output.h
index cfc4cc0e..02c336e7 100644
--- a/include/wlr/types/wlr_output.h
+++ b/include/wlr/types/wlr_output.h
@@ -49,7 +49,7 @@ struct wlr_output {
int32_t x, y;
uint32_t width, height;
struct wlr_renderer *renderer;
- struct wlr_surface *texture;
+ struct wlr_texture *texture;
} cursor;
};