class
Gdk::GLTexture
- Gdk::GLTexture
- Gdk::Texture
- GObject::Object
- Reference
- Object
Overview
A Gdk::Texture representing a GL texture object.
Included Modules
Defined in:
lib/gi-crystal/src/auto/gdk-4.0/gl_texture.crConstructors
-
.new(context : Gdk::GLContext, id : UInt32, width : Int32, height : Int32, destroy : GLib::DestroyNotify, data : Pointer(Void) | Nil) : self
Creates a new texture for an existing GL texture.
-
.new
Initialize a new
GLTexture. - .new(*, height : Int32 | Nil = nil, width : Int32 | Nil = nil)
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#==(other : self)
Returns
trueif this reference is the same as other. -
#hash(hasher)
See
Object#hash(hasher) -
#release : Nil
Releases the GL resources held by a
Gdk::GLTexture.
Instance methods inherited from module Gio::LoadableIcon
load(size : Int32, cancellable : Gio::Cancellable | Nil) : Gio::InputStream
load,
load_async(size : Int32, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil
load_async,
load_finish(res : Gio::AsyncResult) : Gio::InputStream
load_finish,
to_unsafe
to_unsafe
Constructor methods inherited from module Gio::LoadableIcon
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gio::LoadableIcon
cast?(obj : GObject::Object) : self | Nil
cast?,
g_type : UInt64
g_type
Instance methods inherited from module Gio::Icon
equal(icon2 : Gio::Icon | Nil) : Bool
equal,
new_for_string(str : String) : Gio::Icon
new_for_string,
serialize : GLib::Variant | Nil
serialize,
to_string : String | Nil
to_string,
to_unsafe
to_unsafe
Constructor methods inherited from module Gio::Icon
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gio::Icon
cast?(obj : GObject::Object) : self | Nil
cast?,
deserialize(value : _) : Gio::Icon | Nil
deserialize,
g_type : UInt64
g_type,
hash(icon : Pointer(Void)) : UInt32
hash
Instance methods inherited from module Gdk::Paintable
compute_concrete_size(specified_width : Float64, specified_height : Float64, default_width : Float64, default_height : Float64, concrete_width : Float64, concrete_height : Float64) : Nil
compute_concrete_size,
current_image : Gdk::Paintable
current_image,
flags : Gdk::PaintableFlags
flags,
intrinsic_aspect_ratio : Float64
intrinsic_aspect_ratio,
intrinsic_height : Int32
intrinsic_height,
intrinsic_width : Int32
intrinsic_width,
invalidate_contents : Nil
invalidate_contents,
invalidate_contents_signal
invalidate_contents_signal,
invalidate_size : Nil
invalidate_size,
invalidate_size_signal
invalidate_size_signal,
snapshot(snapshot : Gdk::Snapshot, width : Float64, height : Float64) : Nil
snapshot,
to_unsafe
to_unsafe
Constructor methods inherited from module Gdk::Paintable
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gdk::Paintable
cast?(obj : GObject::Object) : self | Nil
cast?,
g_type : UInt64
g_type,
new_empty(intrinsic_width : Int32, intrinsic_height : Int32) : Gdk::Paintable
new_empty
Instance methods inherited from class Gdk::Texture
==(other : self)
==,
download(data : Bytes, stride : UInt64) : Nil
download,
hash(hasher)
hash,
height : Int32
height,
height=(value : Int32) : Int32
height=,
save_to_png(filename : String) : Bool
save_to_png,
save_to_png_bytes : GLib::Bytes
save_to_png_bytes,
save_to_tiff(filename : String) : Bool
save_to_tiff,
save_to_tiff_bytes : GLib::Bytes
save_to_tiff_bytes,
width : Int32
width,
width=(value : Int32) : Int32
width=
Constructor methods inherited from class Gdk::Texture
newnew(*, height : Int32 | Nil = nil, width : Int32 | Nil = nil) new, new_for_pixbuf(pixbuf : GdkPixbuf::Pixbuf) : self new_for_pixbuf, new_from_bytes(bytes : GLib::Bytes) : self new_from_bytes, new_from_file(file : Gio::File) : self new_from_file, new_from_filename(path : String) : self new_from_filename, new_from_resource(resource_path : String) : self new_from_resource
Class methods inherited from class Gdk::Texture
g_type : UInt64
g_type
Instance methods inherited from module Gio::LoadableIcon
load(size : Int32, cancellable : Gio::Cancellable | Nil) : Gio::InputStream
load,
load_async(size : Int32, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil
load_async,
load_finish(res : Gio::AsyncResult) : Gio::InputStream
load_finish,
to_unsafe
to_unsafe
Constructor methods inherited from module Gio::LoadableIcon
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gio::LoadableIcon
cast?(obj : GObject::Object) : self | Nil
cast?,
g_type : UInt64
g_type
Instance methods inherited from module Gio::Icon
equal(icon2 : Gio::Icon | Nil) : Bool
equal,
new_for_string(str : String) : Gio::Icon
new_for_string,
serialize : GLib::Variant | Nil
serialize,
to_string : String | Nil
to_string,
to_unsafe
to_unsafe
Constructor methods inherited from module Gio::Icon
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gio::Icon
cast?(obj : GObject::Object) : self | Nil
cast?,
deserialize(value : _) : Gio::Icon | Nil
deserialize,
g_type : UInt64
g_type,
hash(icon : Pointer(Void)) : UInt32
hash
Instance methods inherited from module Gdk::Paintable
compute_concrete_size(specified_width : Float64, specified_height : Float64, default_width : Float64, default_height : Float64, concrete_width : Float64, concrete_height : Float64) : Nil
compute_concrete_size,
current_image : Gdk::Paintable
current_image,
flags : Gdk::PaintableFlags
flags,
intrinsic_aspect_ratio : Float64
intrinsic_aspect_ratio,
intrinsic_height : Int32
intrinsic_height,
intrinsic_width : Int32
intrinsic_width,
invalidate_contents : Nil
invalidate_contents,
invalidate_contents_signal
invalidate_contents_signal,
invalidate_size : Nil
invalidate_size,
invalidate_size_signal
invalidate_size_signal,
snapshot(snapshot : Gdk::Snapshot, width : Float64, height : Float64) : Nil
snapshot,
to_unsafe
to_unsafe
Constructor methods inherited from module Gdk::Paintable
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gdk::Paintable
cast?(obj : GObject::Object) : self | Nil
cast?,
g_type : UInt64
g_type,
new_empty(intrinsic_width : Int32, intrinsic_height : Int32) : Gdk::Paintable
new_empty
Instance methods inherited from class GObject::Object
==(other : self)
==,
bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
bind_property,
bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
bind_property_full,
data(key : String) : Pointer(Void) | Nil
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
hash(hasher)
hash,
notify(property_name : String) : Nil
notify,
notify_by_pspec(pspec : GObject::ParamSpec) : Nil
notify_by_pspec,
notify_signal
notify_signal,
property(property_name : String, value : _) : Nil
property,
qdata(quark : UInt32) : Pointer(Void) | Nil
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void) | Nil) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void) | Nil
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void) | Nil
steal_qdata,
thaw_notify : Nil
thaw_notify,
to_unsafe : Pointer(Void)
to_unsafe,
watch_closure(closure : GObject::Closure) : Nil
watch_closure
Constructor methods inherited from class GObject::Object
cast(obj : GObject::Object) : self
cast,
new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
cast?(obj : GObject::Object) : self | Nil
cast?,
compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64
compat_control,
g_type : UInt64
g_type,
interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
interface_find_property,
interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
interface_list_properties
Macros inherited from class GObject::Object
previous_vfunc(*args)
previous_vfunc,
previous_vfunc!(*args)
previous_vfunc!,
signal(signature)
signal
Constructor Detail
Creates a new texture for an existing GL texture.
Note that the GL texture must not be modified until destroy is called,
which will happen when the Gdk::Texture object is finalized, or due to
an explicit call of Gdk::GLTexture#release.
Class Method Detail
Returns the type id (GType) registered in GLib type system.
Instance Method Detail
Returns true if this reference is the same as other. Invokes same?.
Releases the GL resources held by a Gdk::GLTexture.
The texture contents are still available via the
Gdk::Texture#download function, after this
function has been called.