gthreetexture

gthreetexture

Functions

GthreeTexture * gthree_texture_new ()
GthreeTexture * gthree_texture_new_from_surface ()
GdkPixbuf * gthree_texture_get_pixbuf ()
cairo_surface_t * gthree_texture_get_surface ()
int gthree_texture_get_gl_texture ()
void gthree_texture_copy_settings ()
void gthree_texture_set_anisotropy ()
int gthree_texture_get_anisotropy ()
void gthree_texture_set_data_type ()
GthreeDataType gthree_texture_get_data_type ()
void gthree_texture_set_encoding ()
GthreeEncodingFormat gthree_texture_get_encoding ()
void gthree_texture_set_flip_y ()
gboolean gthree_texture_get_flip_y ()
void gthree_texture_set_format ()
GthreeTextureFormat gthree_texture_get_format ()
void gthree_texture_set_generate_mipmaps ()
gboolean gthree_texture_get_generate_mipmaps ()
void gthree_texture_set_mag_filter ()
GthreeFilter gthree_texture_get_mag_filter ()
void gthree_texture_set_mapping ()
GthreeMapping gthree_texture_get_mapping ()
void gthree_texture_set_min_filter ()
GthreeFilter gthree_texture_get_min_filter ()
void gthree_texture_set_name ()
const char * gthree_texture_get_name ()
void gthree_texture_set_needs_update ()
void gthree_texture_set_offset ()
const graphene_vec2_t * gthree_texture_get_offset ()
void gthree_texture_set_repeat ()
const graphene_vec2_t * gthree_texture_get_repeat ()
void gthree_texture_set_uuid ()
const char * gthree_texture_get_uuid ()
void gthree_texture_set_wrap_s ()
GthreeWrapping gthree_texture_get_wrap_s ()
void gthree_texture_set_wrap_t ()
GthreeWrapping gthree_texture_get_wrap_t ()

Properties

GdkPixbuf * pixbuf Read / Write / Construct Only
CairoSurface * surface Read / Write / Construct Only

Types and Values

Object Hierarchy

    GEnum
    ├── GthreeDataType
    ├── GthreeEncodingFormat
    ├── GthreeFilter
    ├── GthreeMapping
    ├── GthreeTextureFormat
    ╰── GthreeWrapping
    GObject
    ╰── GthreeResource
        ╰── GthreeTexture
            ╰── GthreeCubeTexture

Includes

#include <gthree/gthree.h>

Description

Functions

gthree_texture_new ()

GthreeTexture *
gthree_texture_new (GdkPixbuf *pixbuf);

gthree_texture_new_from_surface ()

GthreeTexture *
gthree_texture_new_from_surface (cairo_surface_t *surface);

gthree_texture_get_pixbuf ()

GdkPixbuf *
gthree_texture_get_pixbuf (GthreeTexture *texture);

gthree_texture_get_surface ()

cairo_surface_t *
gthree_texture_get_surface (GthreeTexture *texture);

gthree_texture_get_gl_texture ()

int
gthree_texture_get_gl_texture (GthreeTexture *texture,
                               GthreeRenderer *renderer);

gthree_texture_copy_settings ()

void
gthree_texture_copy_settings (GthreeTexture *texture,
                              GthreeTexture *source);

gthree_texture_set_anisotropy ()

void
gthree_texture_set_anisotropy (GthreeTexture *texture,
                               int anisotropy);

gthree_texture_get_anisotropy ()

int
gthree_texture_get_anisotropy (GthreeTexture *texture);

gthree_texture_set_data_type ()

void
gthree_texture_set_data_type (GthreeTexture *texture,
                              GthreeDataType type);

gthree_texture_get_data_type ()

GthreeDataType
gthree_texture_get_data_type (GthreeTexture *texture);

gthree_texture_set_encoding ()

void
gthree_texture_set_encoding (GthreeTexture *texture,
                             GthreeEncodingFormat encoding);

gthree_texture_get_encoding ()

GthreeEncodingFormat
gthree_texture_get_encoding (GthreeTexture *texture);

gthree_texture_set_flip_y ()

void
gthree_texture_set_flip_y (GthreeTexture *texture,
                           gboolean flip_y);

gthree_texture_get_flip_y ()

gboolean
gthree_texture_get_flip_y (GthreeTexture *texture);

gthree_texture_set_format ()

void
gthree_texture_set_format (GthreeTexture *texture,
                           GthreeTextureFormat format);

gthree_texture_get_format ()

GthreeTextureFormat
gthree_texture_get_format (GthreeTexture *texture);

gthree_texture_set_generate_mipmaps ()

void
gthree_texture_set_generate_mipmaps (GthreeTexture *texture,
                                     gboolean generate_mipmaps);

gthree_texture_get_generate_mipmaps ()

gboolean
gthree_texture_get_generate_mipmaps (GthreeTexture *texture);

gthree_texture_set_mag_filter ()

void
gthree_texture_set_mag_filter (GthreeTexture *texture,
                               GthreeFilter mag_filter);

gthree_texture_get_mag_filter ()

GthreeFilter
gthree_texture_get_mag_filter (GthreeTexture *texture);

gthree_texture_set_mapping ()

void
gthree_texture_set_mapping (GthreeTexture *texture,
                            GthreeMapping mapping);

gthree_texture_get_mapping ()

GthreeMapping
gthree_texture_get_mapping (GthreeTexture *texture);

gthree_texture_set_min_filter ()

void
gthree_texture_set_min_filter (GthreeTexture *texture,
                               GthreeFilter min_filter);

gthree_texture_get_min_filter ()

GthreeFilter
gthree_texture_get_min_filter (GthreeTexture *texture);

gthree_texture_set_name ()

void
gthree_texture_set_name (GthreeTexture *texture,
                         const char *name);

gthree_texture_get_name ()

const char *
gthree_texture_get_name (GthreeTexture *texture);

gthree_texture_set_needs_update ()

void
gthree_texture_set_needs_update (GthreeTexture *texture);

gthree_texture_set_offset ()

void
gthree_texture_set_offset (GthreeTexture *texture,
                           const graphene_vec2_t *offset);

gthree_texture_get_offset ()

const graphene_vec2_t *
gthree_texture_get_offset (GthreeTexture *texture);

gthree_texture_set_repeat ()

void
gthree_texture_set_repeat (GthreeTexture *texture,
                           const graphene_vec2_t *repeat);

gthree_texture_get_repeat ()

const graphene_vec2_t *
gthree_texture_get_repeat (GthreeTexture *texture);

gthree_texture_set_uuid ()

void
gthree_texture_set_uuid (GthreeTexture *texture,
                         const char *uuid);

gthree_texture_get_uuid ()

const char *
gthree_texture_get_uuid (GthreeTexture *texture);

gthree_texture_set_wrap_s ()

void
gthree_texture_set_wrap_s (GthreeTexture *texture,
                           GthreeWrapping wrap_s);

gthree_texture_get_wrap_s ()

GthreeWrapping
gthree_texture_get_wrap_s (GthreeTexture *texture);

gthree_texture_set_wrap_t ()

void
gthree_texture_set_wrap_t (GthreeTexture *texture,
                           GthreeWrapping wrap_t);

gthree_texture_get_wrap_t ()

GthreeWrapping
gthree_texture_get_wrap_t (GthreeTexture *texture);

Types and Values

GthreeTexture

typedef struct _GthreeTexture GthreeTexture;

GthreeTextureClass

typedef struct {
  GthreeResourceClass parent_class;

  void (*load) (GthreeTexture *texture, GthreeRenderer *renderer, int slot);

  gpointer padding[8];
} GthreeTextureClass;

enum GthreeDataType

Members

GTHREE_DATA_TYPE_UNSIGNED_BYTE

   

GTHREE_DATA_TYPE_BYTE

   

enum GthreeEncodingFormat

Members

GTHREE_ENCODING_FORMAT_LINEAR

   

GTHREE_ENCODING_FORMAT_SRGB

   

GTHREE_ENCODING_FORMAT_GAMMA

   

GTHREE_ENCODING_FORMAT_RGBE

   

GTHREE_ENCODING_FORMAT_LOGLUV

   

GTHREE_ENCODING_FORMAT_RGBM7

   

GTHREE_ENCODING_FORMAT_RGBM16

   

GTHREE_ENCODING_FORMAT_RGBD

   

enum GthreeFilter

Members

GTHREE_FILTER_NEAREST

   

GTHREE_FILTER_NEAREST_MIPMAP_NEAREST

   

GTHREE_FILTER_NEAREST_MIPMAP_LINEAR

   

GTHREE_FILTER_LINEAR

   

GTHREE_FILTER_LINEAR_MIPMAP_NEAREST

   

GTHREE_FILTER_LINEAR_MIPMAP_LINEAR

   

enum GthreeMapping

Members

GTHREE_MAPPING_UV

   

GTHREE_MAPPING_CUBE_REFLECTION

   

GTHREE_MAPPING_CUBE_REFRACTION

   

GTHREE_MAPPING_SPHERICAL_REFLECTION

   

GTHREE_MAPPING_SPHERICAL_REFRACTION

   

enum GthreeTextureFormat

Members

GTHREE_TEXTURE_FORMAT_RGBA

   

GTHREE_TEXTURE_FORMAT_RGB

   

enum GthreeWrapping

Members

GTHREE_WRAPPING_REPEAT

   

GTHREE_WRAPPING_CLAMP

   

GTHREE_WRAPPING_MIRRORED

   

Property Details

The “pixbuf” property

  “pixbuf”                   GdkPixbuf *

Pixbuf.

Owner: GthreeTexture

Flags: Read / Write / Construct Only


The “surface” property

  “surface”                  CairoSurface *

Surface.

Owner: GthreeTexture

Flags: Read / Write / Construct Only