cogl: Remove unused stuff from cogl-material-compat.[ch]
You could probably move (most of) what's left into a static-inline kind of header that only gets consumed by the tests. https://gitlab.gnome.org/GNOME/mutter/merge_requests/922
This commit is contained in:
parent
9172901458
commit
9b16b74b5d
@ -48,30 +48,6 @@ cogl_material_new (void)
|
||||
return COGL_MATERIAL (cogl_pipeline_new (ctx));
|
||||
}
|
||||
|
||||
CoglMaterial *
|
||||
cogl_material_copy (CoglMaterial *source)
|
||||
{
|
||||
return COGL_MATERIAL (cogl_pipeline_copy (COGL_PIPELINE (source)));
|
||||
}
|
||||
|
||||
CoglHandle
|
||||
cogl_material_ref (CoglHandle handle)
|
||||
{
|
||||
return cogl_object_ref (handle);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_unref (CoglHandle handle)
|
||||
{
|
||||
cogl_object_unref (handle);
|
||||
}
|
||||
|
||||
gboolean
|
||||
cogl_is_material (CoglHandle handle)
|
||||
{
|
||||
return cogl_is_pipeline (handle);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_color (CoglMaterial *material,
|
||||
const CoglColor *color)
|
||||
@ -90,34 +66,6 @@ cogl_material_set_color4ub (CoglMaterial *material,
|
||||
red, green, blue, alpha);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_color4f (CoglMaterial *material,
|
||||
float red,
|
||||
float green,
|
||||
float blue,
|
||||
float alpha)
|
||||
{
|
||||
cogl_pipeline_set_color4f (COGL_PIPELINE (material),
|
||||
red, green, blue, alpha);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_get_color (CoglMaterial *material,
|
||||
CoglColor *color)
|
||||
{
|
||||
cogl_pipeline_get_color (COGL_PIPELINE (material), color);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_alpha_test_function (CoglMaterial *material,
|
||||
CoglMaterialAlphaFunc alpha_func,
|
||||
float alpha_reference)
|
||||
{
|
||||
cogl_pipeline_set_alpha_test_function (COGL_PIPELINE (material),
|
||||
alpha_func,
|
||||
alpha_reference);
|
||||
}
|
||||
|
||||
gboolean
|
||||
cogl_material_set_blend (CoglMaterial *material,
|
||||
const char *blend_string,
|
||||
@ -142,18 +90,6 @@ cogl_material_set_point_size (CoglMaterial *material,
|
||||
cogl_pipeline_set_point_size (COGL_PIPELINE (material), point_size);
|
||||
}
|
||||
|
||||
float
|
||||
cogl_material_get_point_size (CoglMaterial *material)
|
||||
{
|
||||
return cogl_pipeline_get_point_size (COGL_PIPELINE (material));
|
||||
}
|
||||
|
||||
CoglHandle
|
||||
cogl_material_get_user_program (CoglMaterial *material)
|
||||
{
|
||||
return cogl_pipeline_get_user_program (COGL_PIPELINE (material));
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_user_program (CoglMaterial *material,
|
||||
CoglHandle program)
|
||||
@ -170,13 +106,6 @@ cogl_material_set_layer (CoglMaterial *material,
|
||||
layer_index, texture);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_remove_layer (CoglMaterial *material,
|
||||
int layer_index)
|
||||
{
|
||||
cogl_pipeline_remove_layer (COGL_PIPELINE (material), layer_index);
|
||||
}
|
||||
|
||||
gboolean
|
||||
cogl_material_set_layer_combine (CoglMaterial *material,
|
||||
int layer_index,
|
||||
@ -208,42 +137,6 @@ cogl_material_set_layer_matrix (CoglMaterial *material,
|
||||
layer_index, matrix);
|
||||
}
|
||||
|
||||
const GList *
|
||||
cogl_material_get_layers (CoglMaterial *material)
|
||||
{
|
||||
return _cogl_pipeline_get_layers (COGL_PIPELINE (material));
|
||||
}
|
||||
|
||||
int
|
||||
cogl_material_get_n_layers (CoglMaterial *material)
|
||||
{
|
||||
return cogl_pipeline_get_n_layers (COGL_PIPELINE (material));
|
||||
}
|
||||
|
||||
CoglMaterialLayerType
|
||||
cogl_material_layer_get_type (CoglMaterialLayer *layer)
|
||||
{
|
||||
return COGL_MATERIAL_LAYER_TYPE_TEXTURE;
|
||||
}
|
||||
|
||||
CoglHandle
|
||||
cogl_material_layer_get_texture (CoglMaterialLayer *layer)
|
||||
{
|
||||
return _cogl_pipeline_layer_get_texture (COGL_PIPELINE_LAYER (layer));
|
||||
}
|
||||
|
||||
CoglMaterialFilter
|
||||
cogl_material_layer_get_min_filter (CoglMaterialLayer *layer)
|
||||
{
|
||||
return _cogl_pipeline_layer_get_min_filter (COGL_PIPELINE_LAYER (layer));
|
||||
}
|
||||
|
||||
CoglMaterialFilter
|
||||
cogl_material_layer_get_mag_filter (CoglMaterialLayer *layer)
|
||||
{
|
||||
return _cogl_pipeline_layer_get_mag_filter (COGL_PIPELINE_LAYER (layer));
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_layer_filters (CoglMaterial *material,
|
||||
int layer_index,
|
||||
@ -268,116 +161,3 @@ cogl_material_set_layer_point_sprite_coords_enabled (CoglMaterial *material,
|
||||
enable,
|
||||
error);
|
||||
}
|
||||
|
||||
gboolean
|
||||
cogl_material_get_layer_point_sprite_coords_enabled (CoglMaterial *material,
|
||||
int layer_index)
|
||||
{
|
||||
CoglPipeline *pipeline = COGL_PIPELINE (material);
|
||||
return cogl_pipeline_get_layer_point_sprite_coords_enabled (pipeline,
|
||||
layer_index);
|
||||
}
|
||||
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_get_layer_wrap_mode_s (CoglMaterial *material,
|
||||
int layer_index)
|
||||
{
|
||||
return cogl_pipeline_get_layer_wrap_mode_s (COGL_PIPELINE (material),
|
||||
layer_index);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode_s (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode)
|
||||
{
|
||||
cogl_pipeline_set_layer_wrap_mode_s (COGL_PIPELINE (material), layer_index,
|
||||
mode);
|
||||
}
|
||||
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_get_layer_wrap_mode_t (CoglMaterial *material,
|
||||
int layer_index)
|
||||
{
|
||||
return cogl_pipeline_get_layer_wrap_mode_t (COGL_PIPELINE (material),
|
||||
layer_index);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode_t (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode)
|
||||
{
|
||||
cogl_pipeline_set_layer_wrap_mode_t (COGL_PIPELINE (material), layer_index,
|
||||
mode);
|
||||
}
|
||||
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_get_layer_wrap_mode_p (CoglMaterial *material,
|
||||
int layer_index)
|
||||
{
|
||||
return cogl_pipeline_get_layer_wrap_mode_p (COGL_PIPELINE (material),
|
||||
layer_index);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode_p (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode)
|
||||
{
|
||||
cogl_pipeline_set_layer_wrap_mode_p (COGL_PIPELINE (material), layer_index,
|
||||
mode);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode)
|
||||
{
|
||||
cogl_pipeline_set_layer_wrap_mode (COGL_PIPELINE (material), layer_index,
|
||||
mode);
|
||||
}
|
||||
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_layer_get_wrap_mode_s (CoglMaterialLayer *layer)
|
||||
{
|
||||
return _cogl_pipeline_layer_get_wrap_mode_s (COGL_PIPELINE_LAYER (layer));
|
||||
}
|
||||
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_layer_get_wrap_mode_t (CoglMaterialLayer *layer)
|
||||
{
|
||||
return _cogl_pipeline_layer_get_wrap_mode_t (COGL_PIPELINE_LAYER (layer));
|
||||
}
|
||||
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_layer_get_wrap_mode_p (CoglMaterialLayer *layer)
|
||||
{
|
||||
return _cogl_pipeline_layer_get_wrap_mode_p (COGL_PIPELINE_LAYER (layer));
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_foreach_layer (CoglMaterial *material,
|
||||
CoglMaterialLayerCallback callback,
|
||||
void *user_data)
|
||||
{
|
||||
cogl_pipeline_foreach_layer (COGL_PIPELINE (material),
|
||||
(CoglPipelineLayerCallback)callback, user_data);
|
||||
}
|
||||
|
||||
gboolean
|
||||
cogl_material_set_depth_state (CoglMaterial *material,
|
||||
const CoglDepthState *state,
|
||||
GError **error)
|
||||
{
|
||||
return cogl_pipeline_set_depth_state (COGL_PIPELINE (material),
|
||||
state, error);
|
||||
}
|
||||
|
||||
void
|
||||
cogl_material_get_depth_state (CoglMaterial *material,
|
||||
CoglDepthState *state_out)
|
||||
{
|
||||
cogl_pipeline_get_depth_state (COGL_PIPELINE (material), state_out);
|
||||
}
|
||||
|
||||
|
@ -153,72 +153,6 @@ COGL_DEPRECATED_FOR (cogl_pipeline_new)
|
||||
CoglMaterial *
|
||||
cogl_material_new (void);
|
||||
|
||||
/**
|
||||
* cogl_material_copy:
|
||||
* @source: a #CoglMaterial object to copy
|
||||
*
|
||||
* Creates a new material with the configuration copied from the
|
||||
* source material.
|
||||
*
|
||||
* We would strongly advise developers to always aim to use
|
||||
* cogl_material_copy() instead of cogl_material_new() whenever there will
|
||||
* be any similarity between two materials. Copying a material helps Cogl
|
||||
* keep track of a materials ancestry which we may use to help minimize GPU
|
||||
* state changes.
|
||||
*
|
||||
* Returns: a pointer to the newly allocated #CoglMaterial
|
||||
*
|
||||
* Since: 1.2
|
||||
* Deprecated: 1.16: Use cogl_pipeline_copy() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_copy)
|
||||
CoglMaterial *
|
||||
cogl_material_copy (CoglMaterial *source);
|
||||
|
||||
/**
|
||||
* cogl_material_ref:
|
||||
* @material: a #CoglMaterial object.
|
||||
*
|
||||
* Increment the reference count for a #CoglMaterial.
|
||||
*
|
||||
* Return value: the @material.
|
||||
*
|
||||
* Since: 1.0
|
||||
*
|
||||
* Deprecated: 1.2: Use cogl_object_ref() instead
|
||||
*/
|
||||
COGL_DEPRECATED
|
||||
CoglHandle
|
||||
cogl_material_ref (CoglHandle material);
|
||||
|
||||
/**
|
||||
* cogl_material_unref:
|
||||
* @material: a #CoglMaterial object.
|
||||
*
|
||||
* Decrement the reference count for a #CoglMaterial.
|
||||
*
|
||||
* Since: 1.0
|
||||
*
|
||||
* Deprecated: 1.2: Use cogl_object_unref() instead
|
||||
*/
|
||||
COGL_DEPRECATED
|
||||
void
|
||||
cogl_material_unref (CoglHandle material);
|
||||
|
||||
/**
|
||||
* cogl_is_material:
|
||||
* @handle: A CoglHandle
|
||||
*
|
||||
* Gets whether the given handle references an existing material object.
|
||||
*
|
||||
* Return value: %TRUE if the handle references a #CoglMaterial,
|
||||
* %FALSE otherwise
|
||||
* Deprecated: 1.16: Use cogl_is_pipeline() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_is_pipeline)
|
||||
gboolean
|
||||
cogl_is_material (CoglHandle handle);
|
||||
|
||||
/**
|
||||
* cogl_material_set_color:
|
||||
* @material: A #CoglMaterial object
|
||||
@ -264,44 +198,6 @@ cogl_material_set_color4ub (CoglMaterial *material,
|
||||
uint8_t blue,
|
||||
uint8_t alpha);
|
||||
|
||||
/**
|
||||
* cogl_material_set_color4f:
|
||||
* @material: A #CoglMaterial object
|
||||
* @red: The red component
|
||||
* @green: The green component
|
||||
* @blue: The blue component
|
||||
* @alpha: The alpha component
|
||||
*
|
||||
* Sets the basic color of the material, used when no lighting is enabled.
|
||||
*
|
||||
* The default value is (1.0, 1.0, 1.0, 1.0)
|
||||
*
|
||||
* Since: 1.0
|
||||
* Deprecated: 1.16: Use cogl_pipeline_set_color4f() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_set_color4f)
|
||||
void
|
||||
cogl_material_set_color4f (CoglMaterial *material,
|
||||
float red,
|
||||
float green,
|
||||
float blue,
|
||||
float alpha);
|
||||
|
||||
/**
|
||||
* cogl_material_get_color:
|
||||
* @material: A #CoglMaterial object
|
||||
* @color: (out): The location to store the color
|
||||
*
|
||||
* Retrieves the current material color.
|
||||
*
|
||||
* Since: 1.0
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_color() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_color)
|
||||
void
|
||||
cogl_material_get_color (CoglMaterial *material,
|
||||
CoglColor *color);
|
||||
|
||||
/**
|
||||
* CoglMaterialAlphaFunc:
|
||||
* @COGL_MATERIAL_ALPHA_FUNC_NEVER: Never let the fragment through.
|
||||
@ -488,39 +384,6 @@ void
|
||||
cogl_material_set_point_size (CoglMaterial *material,
|
||||
float point_size);
|
||||
|
||||
/**
|
||||
* cogl_material_get_point_size:
|
||||
* @material: a #CoglHandle to a material.
|
||||
*
|
||||
* Get the size of points drawn when %COGL_VERTICES_MODE_POINTS is
|
||||
* used with the vertex buffer API.
|
||||
*
|
||||
* Return value: the point size of the material.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_point_size() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_point_size)
|
||||
float
|
||||
cogl_material_get_point_size (CoglMaterial *material);
|
||||
|
||||
/**
|
||||
* cogl_material_get_user_program:
|
||||
* @material: a #CoglMaterial object.
|
||||
*
|
||||
* Queries what user program has been associated with the given
|
||||
* @material using cogl_material_set_user_program().
|
||||
*
|
||||
* Return value: (transfer none): The current user program
|
||||
* or %NULL.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use #CoglSnippet api instead instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_snippet_)
|
||||
CoglHandle
|
||||
cogl_material_get_user_program (CoglMaterial *material);
|
||||
|
||||
/**
|
||||
* cogl_material_set_user_program:
|
||||
* @material: a #CoglMaterial object.
|
||||
@ -595,20 +458,6 @@ cogl_material_set_layer (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglHandle texture);
|
||||
|
||||
/**
|
||||
* cogl_material_remove_layer:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: Specifies the layer you want to remove
|
||||
*
|
||||
* This function removes a layer from your material
|
||||
* Deprecated: 1.16: Use cogl_pipeline_remove_layer() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_remove_layer)
|
||||
void
|
||||
cogl_material_remove_layer (CoglMaterial *material,
|
||||
int layer_index);
|
||||
|
||||
|
||||
/**
|
||||
* cogl_material_set_layer_combine:
|
||||
* @material: A #CoglMaterial object
|
||||
@ -745,126 +594,6 @@ cogl_material_set_layer_matrix (CoglMaterial *material,
|
||||
int layer_index,
|
||||
const CoglMatrix *matrix);
|
||||
|
||||
/**
|
||||
* cogl_material_get_layers:
|
||||
* @material: A #CoglMaterial object
|
||||
*
|
||||
* This function lets you access a material's internal list of layers
|
||||
* for iteration.
|
||||
*
|
||||
* <note>You should avoid using this API if possible since it was only
|
||||
* made public by mistake and will be deprecated when we have
|
||||
* suitable alternative.</note>
|
||||
*
|
||||
* <note>It's important to understand that the list returned may not
|
||||
* remain valid if you modify the material or any of the layers in any
|
||||
* way and so you would have to re-get the list in that
|
||||
* situation.</note>
|
||||
*
|
||||
* Return value: (element-type CoglMaterialLayer) (transfer none): A
|
||||
* list of #CoglMaterialLayer<!-- -->'s that can be passed to the
|
||||
* cogl_material_layer_* functions. The list is owned by Cogl and it
|
||||
* should not be modified or freed
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_layers() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_layers)
|
||||
const GList *
|
||||
cogl_material_get_layers (CoglMaterial *material);
|
||||
|
||||
/**
|
||||
* cogl_material_get_n_layers:
|
||||
* @material: A #CoglMaterial object
|
||||
*
|
||||
* Retrieves the number of layers defined for the given @material
|
||||
*
|
||||
* Return value: the number of layers
|
||||
*
|
||||
* Since: 1.0
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_n_layers() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_n_layers)
|
||||
int
|
||||
cogl_material_get_n_layers (CoglMaterial *material);
|
||||
|
||||
/**
|
||||
* CoglMaterialLayerType:
|
||||
* @COGL_MATERIAL_LAYER_TYPE_TEXTURE: The layer represents a
|
||||
* <link linkend="cogl-Textures">texture</link>
|
||||
*
|
||||
* Available types of layers for a #CoglMaterial. This enumeration
|
||||
* might be expanded in later versions.
|
||||
*
|
||||
* Since: 1.0
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
COGL_MATERIAL_LAYER_TYPE_TEXTURE
|
||||
} CoglMaterialLayerType;
|
||||
|
||||
|
||||
/**
|
||||
* cogl_material_layer_get_type:
|
||||
* @layer: A #CoglMaterialLayer object
|
||||
*
|
||||
* Retrieves the type of the layer
|
||||
*
|
||||
* Currently there is only one type of layer defined:
|
||||
* %COGL_MATERIAL_LAYER_TYPE_TEXTURE, but considering we may add purely GLSL
|
||||
* based layers in the future, you should write code that checks the type
|
||||
* first.
|
||||
*
|
||||
* Return value: the type of the layer
|
||||
* Deprecated: 1.16: No replacement
|
||||
*/
|
||||
COGL_DEPRECATED
|
||||
CoglMaterialLayerType
|
||||
cogl_material_layer_get_type (CoglMaterialLayer *layer);
|
||||
|
||||
/**
|
||||
* cogl_material_layer_get_texture:
|
||||
* @layer: A #CoglMaterialLayer object
|
||||
*
|
||||
* Extracts a texture handle for a specific layer.
|
||||
*
|
||||
* <note>In the future Cogl may support purely GLSL based layers; for those
|
||||
* layers this function which will likely return %NULL if you
|
||||
* try to get the texture handle from them. Considering this scenario, you
|
||||
* should call cogl_material_layer_get_type() first in order check it is of
|
||||
* type %COGL_MATERIAL_LAYER_TYPE_TEXTURE before calling this function.</note>
|
||||
*
|
||||
* Return value: (transfer none): a #CoglHandle for the texture inside the layer
|
||||
* Deprecated: 1.16: No replacement
|
||||
*/
|
||||
COGL_DEPRECATED
|
||||
CoglHandle
|
||||
cogl_material_layer_get_texture (CoglMaterialLayer *layer);
|
||||
|
||||
/**
|
||||
* cogl_material_layer_get_min_filter:
|
||||
* @layer: a #CoglHandle for a material layer
|
||||
*
|
||||
* Queries the currently set downscaling filter for a material layer
|
||||
*
|
||||
* Return value: the current downscaling filter
|
||||
* Deprecated: 1.16: No replacement
|
||||
*/
|
||||
COGL_DEPRECATED
|
||||
CoglMaterialFilter
|
||||
cogl_material_layer_get_min_filter (CoglMaterialLayer *layer);
|
||||
|
||||
/**
|
||||
* cogl_material_layer_get_mag_filter:
|
||||
* @layer: A #CoglMaterialLayer object
|
||||
*
|
||||
* Queries the currently set downscaling filter for a material later
|
||||
*
|
||||
* Return value: the current downscaling filter
|
||||
* Deprecated: 1.16: No replacement
|
||||
*/
|
||||
COGL_DEPRECATED
|
||||
CoglMaterialFilter
|
||||
cogl_material_layer_get_mag_filter (CoglMaterialLayer *layer);
|
||||
|
||||
/**
|
||||
* cogl_material_set_layer_filters:
|
||||
* @material: A #CoglMaterial object
|
||||
@ -909,284 +638,6 @@ cogl_material_set_layer_point_sprite_coords_enabled (CoglMaterial *material,
|
||||
gboolean enable,
|
||||
GError **error);
|
||||
|
||||
/**
|
||||
* cogl_material_get_layer_point_sprite_coords_enabled:
|
||||
* @material: a #CoglHandle to a material.
|
||||
* @layer_index: the layer number to check.
|
||||
*
|
||||
* Gets whether point sprite coordinate generation is enabled for this
|
||||
* texture layer.
|
||||
*
|
||||
* Return value: whether the texture coordinates will be replaced with
|
||||
* point sprite coordinates.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_layer_point_sprite_coords_enabled()
|
||||
* instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_layer_point_sprite_coords_enabled)
|
||||
gboolean
|
||||
cogl_material_get_layer_point_sprite_coords_enabled (CoglMaterial *material,
|
||||
int layer_index);
|
||||
|
||||
/**
|
||||
* cogl_material_get_layer_wrap_mode_s:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: the layer number to change.
|
||||
*
|
||||
* Returns the wrap mode for the 's' coordinate of texture lookups on this
|
||||
* layer.
|
||||
*
|
||||
* Return value: the wrap mode for the 's' coordinate of texture lookups on
|
||||
* this layer.
|
||||
*
|
||||
* Since: 1.6
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_layer_wrap_mode_s() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_layer_wrap_mode_s)
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_get_layer_wrap_mode_s (CoglMaterial *material,
|
||||
int layer_index);
|
||||
|
||||
/**
|
||||
* cogl_material_set_layer_wrap_mode_s:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: the layer number to change.
|
||||
* @mode: the new wrap mode
|
||||
*
|
||||
* Sets the wrap mode for the 's' coordinate of texture lookups on this layer.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_set_layer_wrap_mode_s() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_set_layer_wrap_mode_s)
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode_s (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode);
|
||||
|
||||
/**
|
||||
* cogl_material_get_layer_wrap_mode_t:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: the layer number to change.
|
||||
*
|
||||
* Returns the wrap mode for the 't' coordinate of texture lookups on this
|
||||
* layer.
|
||||
*
|
||||
* Return value: the wrap mode for the 't' coordinate of texture lookups on
|
||||
* this layer.
|
||||
*
|
||||
* Since: 1.6
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_layer_wrap_mode_t() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_layer_wrap_mode_t)
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_get_layer_wrap_mode_t (CoglMaterial *material,
|
||||
int layer_index);
|
||||
|
||||
|
||||
/**
|
||||
* cogl_material_set_layer_wrap_mode_t:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: the layer number to change.
|
||||
* @mode: the new wrap mode
|
||||
*
|
||||
* Sets the wrap mode for the 't' coordinate of texture lookups on this layer.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_set_layer_wrap_mode_t() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_set_layer_wrap_mode_t)
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode_t (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode);
|
||||
|
||||
/**
|
||||
* cogl_material_get_layer_wrap_mode_p:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: the layer number to change.
|
||||
*
|
||||
* Returns the wrap mode for the 'p' coordinate of texture lookups on this
|
||||
* layer.
|
||||
*
|
||||
* Return value: the wrap mode for the 'p' coordinate of texture lookups on
|
||||
* this layer.
|
||||
*
|
||||
* Since: 1.6
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_layer_wrap_mode_p() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_layer_wrap_mode_p)
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_get_layer_wrap_mode_p (CoglMaterial *material,
|
||||
int layer_index);
|
||||
|
||||
/**
|
||||
* cogl_material_set_layer_wrap_mode_p:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: the layer number to change.
|
||||
* @mode: the new wrap mode
|
||||
*
|
||||
* Sets the wrap mode for the 'p' coordinate of texture lookups on
|
||||
* this layer. 'p' is the third coordinate.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_set_layer_wrap_mode_p() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_set_layer_wrap_mode_p)
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode_p (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode);
|
||||
|
||||
/**
|
||||
* cogl_material_set_layer_wrap_mode:
|
||||
* @material: A #CoglMaterial object
|
||||
* @layer_index: the layer number to change.
|
||||
* @mode: the new wrap mode
|
||||
*
|
||||
* Sets the wrap mode for all three coordinates of texture lookups on
|
||||
* this layer. This is equivalent to calling
|
||||
* cogl_material_set_layer_wrap_mode_s(),
|
||||
* cogl_material_set_layer_wrap_mode_t() and
|
||||
* cogl_material_set_layer_wrap_mode_p() separately.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_set_layer_wrap_mode() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_set_layer_wrap_mode)
|
||||
void
|
||||
cogl_material_set_layer_wrap_mode (CoglMaterial *material,
|
||||
int layer_index,
|
||||
CoglMaterialWrapMode mode);
|
||||
|
||||
/**
|
||||
* cogl_material_layer_get_wrap_mode_s:
|
||||
* @layer: A #CoglMaterialLayer object
|
||||
*
|
||||
* Gets the wrap mode for the 's' coordinate of texture lookups on this layer.
|
||||
*
|
||||
* Return value: the wrap mode value for the s coordinate.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_layer_get_wrap_mode_s() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_layer_get_wrap_mode_s)
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_layer_get_wrap_mode_s (CoglMaterialLayer *layer);
|
||||
|
||||
/**
|
||||
* cogl_material_layer_get_wrap_mode_t:
|
||||
* @layer: A #CoglMaterialLayer object
|
||||
*
|
||||
* Gets the wrap mode for the 't' coordinate of texture lookups on this layer.
|
||||
*
|
||||
* Return value: the wrap mode value for the t coordinate.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_layer_get_wrap_mode_t() instead
|
||||
*/
|
||||
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_layer_get_wrap_mode_t)
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_layer_get_wrap_mode_t (CoglMaterialLayer *layer);
|
||||
|
||||
/**
|
||||
* cogl_material_layer_get_wrap_mode_p:
|
||||
* @layer: A #CoglMaterialLayer object
|
||||
*
|
||||
* Gets the wrap mode for the 'p' coordinate of texture lookups on
|
||||
* this layer. 'p' is the third coordinate.
|
||||
*
|
||||
* Return value: the wrap mode value for the p coordinate.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Deprecated: 1.16: Use cogl_pipeline_layer_get_wrap_mode_p() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_layer_get_wrap_mode_p)
|
||||
CoglMaterialWrapMode
|
||||
cogl_material_layer_get_wrap_mode_p (CoglMaterialLayer *layer);
|
||||
|
||||
/**
|
||||
* cogl_material_set_depth_state: (skip)
|
||||
* @material: A #CoglMaterial object
|
||||
* @state: A #CoglDepthState struct
|
||||
* @error: A #GError to report failures to setup the given @state.
|
||||
*
|
||||
* This commits all the depth state configured in @state struct to the
|
||||
* given @material. The configuration values are copied into the
|
||||
* material so there is no requirement to keep the #CoglDepthState
|
||||
* struct around if you don't need it any more.
|
||||
*
|
||||
* Note: Since some platforms do not support the depth range feature
|
||||
* it is possible for this function to fail and report an @error.
|
||||
*
|
||||
* Returns: TRUE if the GPU supports all the given @state else %FALSE
|
||||
* and returns an @error.
|
||||
*
|
||||
* Since: 1.8
|
||||
* Stability: Unstable
|
||||
* Deprecated: 1.16: Use cogl_pipeline_set_depth_state() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_set_depth_state)
|
||||
gboolean
|
||||
cogl_material_set_depth_state (CoglMaterial *material,
|
||||
const CoglDepthState *state,
|
||||
GError **error);
|
||||
|
||||
/**
|
||||
* cogl_material_get_depth_state: (skip)
|
||||
* @material: A #CoglMaterial object
|
||||
* @state_out: A destination #CoglDepthState struct
|
||||
*
|
||||
* Retrieves the current depth state configuration for the given
|
||||
* @pipeline as previously set using cogl_pipeline_set_depth_state().
|
||||
*
|
||||
* Since: 2.0
|
||||
* Stability: Unstable
|
||||
* Deprecated: 1.16: Use cogl_pipeline_get_depth_state() instead
|
||||
*/
|
||||
COGL_DEPRECATED_FOR (cogl_pipeline_get_depth_state)
|
||||
void
|
||||
cogl_material_get_depth_state (CoglMaterial *material,
|
||||
CoglDepthState *state_out);
|
||||
|
||||
/**
|
||||
* CoglMaterialLayerCallback:
|
||||
* @material: The #CoglMaterial whos layers are being iterated
|
||||
* @layer_index: The current layer index
|
||||
* @user_data: The private data passed to cogl_material_foreach_layer()
|
||||
*
|
||||
* The callback prototype used with cogl_material_foreach_layer() for
|
||||
* iterating all the layers of a @material.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Stability: Unstable
|
||||
* Deprecated: 1.16
|
||||
*/
|
||||
typedef gboolean (*CoglMaterialLayerCallback) (CoglMaterial *material,
|
||||
int layer_index,
|
||||
void *user_data);
|
||||
|
||||
/**
|
||||
* cogl_material_foreach_layer:
|
||||
* @material: A #CoglMaterial object
|
||||
* @callback: (scope call): A #CoglMaterialLayerCallback to be called for each
|
||||
* layer index
|
||||
* @user_data: Private data that will be passed to the callback
|
||||
*
|
||||
* Iterates all the layer indices of the given @material.
|
||||
*
|
||||
* Since: 1.4
|
||||
* Stability: Unstable
|
||||
* Deprecated: 1.16: No replacement
|
||||
*/
|
||||
COGL_DEPRECATED
|
||||
void
|
||||
cogl_material_foreach_layer (CoglMaterial *material,
|
||||
CoglMaterialLayerCallback callback,
|
||||
void *user_data);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __COGL_MATERIAL_H__ */
|
||||
|
Loading…
Reference in New Issue
Block a user