Constructor
CoglTexture2DSlicednew_with_size
Declaration [src]
CoglTexture*
cogl_texture_2d_sliced_new_with_size (
CoglContext* ctx,
int width,
int height,
int max_waste
)
Description [src]
Creates a CoglTexture2DSliced
that may internally be comprised of
1 or more CoglTexture2D
textures depending on GPU limitations.
For example if the GPU only supports power-of-two sized textures
then a sliced texture will turn a non-power-of-two size into a
combination of smaller power-of-two sized textures. If the
requested texture size is larger than is supported by the hardware
then the texture will be sliced into smaller textures that can be
accessed by the hardware.
max_waste
is used as a threshold for recursively slicing the
right-most or bottom-most slices into smaller sizes until the
wasted padding at the bottom and right of the textures is less than
specified. A negative max_waste
will disable slicing.
The storage for the texture is not allocated before this function
returns. You can call cogl_texture_allocate()
to explicitly
allocate the underlying storage or let Cogl automatically allocate
storage lazily.
It’s possible for the allocation of a sliced texture to fail
later due to impossible slicing constraints if a negative
max_waste
value is given. If the given virtual texture size size
is larger than is supported by the hardware but slicing is disabled
the texture size would be too large to handle.
Parameters
ctx
-
Type:
CoglContext
A
CoglContext
.The data is owned by the caller of the function. width
-
Type:
int
The virtual width of your sliced texture.
height
-
Type:
int
The virtual height of your sliced texture.
max_waste
-
Type:
int
The threshold of how wide a strip of wasted texels are allowed along the right and bottom textures before they must be sliced to reduce the amount of waste. A negative can be passed to disable slicing.
Return value
Type: CoglTexture
A new CoglTexture2DSliced
object with no storage
allocated yet.
The caller of the function takes ownership of the data, and is responsible for freeing it. |