Texture refactor
-Texture renamed to Texture2D -TextureLayered as base now inherits 2Darray, cubemap and cubemap array -Removed all references to flags in textures (they will go in the shader) -Texture3D gone for now (will come back later done properly) -Create base rasterizer for RenderDevice, RasterizerRD
This commit is contained in:
parent
9ffe57a10e
commit
3f335ce3d4
287 changed files with 2829 additions and 2540 deletions
|
|
@ -1350,7 +1350,7 @@ Error Main::setup2(Thread::ID p_main_tid_override) {
|
|||
|
||||
if (String(ProjectSettings::get_singleton()->get("display/mouse_cursor/custom_image")) != String()) {
|
||||
|
||||
Ref<Texture> cursor = ResourceLoader::load(ProjectSettings::get_singleton()->get("display/mouse_cursor/custom_image"));
|
||||
Ref<Texture2D> cursor = ResourceLoader::load(ProjectSettings::get_singleton()->get("display/mouse_cursor/custom_image"));
|
||||
if (cursor.is_valid()) {
|
||||
Vector2 hotspot = ProjectSettings::get_singleton()->get("display/mouse_cursor/custom_image_hotspot");
|
||||
Input::get_singleton()->set_custom_mouse_cursor(cursor, Input::CURSOR_ARROW, hotspot);
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ class TestPhysics2DMainLoop : public MainLoop {
|
|||
|
||||
Ref<Image> image = memnew(Image(32, 2, 0, Image::FORMAT_LA8, pixels));
|
||||
|
||||
body_shape_data[Physics2DServer::SHAPE_SEGMENT].image = vs->texture_create_from_image(image);
|
||||
body_shape_data[Physics2DServer::SHAPE_SEGMENT].image = vs->texture_2d_create(image);
|
||||
|
||||
RID segment_shape = ps->segment_shape_create();
|
||||
Rect2 sg(Point2(-16, 0), Point2(16, 0));
|
||||
|
|
@ -112,7 +112,7 @@ class TestPhysics2DMainLoop : public MainLoop {
|
|||
|
||||
Ref<Image> image = memnew(Image(32, 32, 0, Image::FORMAT_LA8, pixels));
|
||||
|
||||
body_shape_data[Physics2DServer::SHAPE_CIRCLE].image = vs->texture_create_from_image(image);
|
||||
body_shape_data[Physics2DServer::SHAPE_CIRCLE].image = vs->texture_2d_create(image);
|
||||
|
||||
RID circle_shape = ps->circle_shape_create();
|
||||
ps->shape_set_data(circle_shape, 16);
|
||||
|
|
@ -139,7 +139,7 @@ class TestPhysics2DMainLoop : public MainLoop {
|
|||
|
||||
Ref<Image> image = memnew(Image(32, 32, 0, Image::FORMAT_LA8, pixels));
|
||||
|
||||
body_shape_data[Physics2DServer::SHAPE_RECTANGLE].image = vs->texture_create_from_image(image);
|
||||
body_shape_data[Physics2DServer::SHAPE_RECTANGLE].image = vs->texture_2d_create(image);
|
||||
|
||||
RID rectangle_shape = ps->rectangle_shape_create();
|
||||
ps->shape_set_data(rectangle_shape, Vector2(16, 16));
|
||||
|
|
@ -167,7 +167,7 @@ class TestPhysics2DMainLoop : public MainLoop {
|
|||
|
||||
Ref<Image> image = memnew(Image(32, 64, 0, Image::FORMAT_LA8, pixels));
|
||||
|
||||
body_shape_data[Physics2DServer::SHAPE_CAPSULE].image = vs->texture_create_from_image(image);
|
||||
body_shape_data[Physics2DServer::SHAPE_CAPSULE].image = vs->texture_2d_create(image);
|
||||
|
||||
RID capsule_shape = ps->capsule_shape_create();
|
||||
ps->shape_set_data(capsule_shape, Vector2(16, 32));
|
||||
|
|
@ -181,7 +181,7 @@ class TestPhysics2DMainLoop : public MainLoop {
|
|||
|
||||
Ref<Image> image = memnew(Image(convex_png));
|
||||
|
||||
body_shape_data[Physics2DServer::SHAPE_CONVEX_POLYGON].image = vs->texture_create_from_image(image);
|
||||
body_shape_data[Physics2DServer::SHAPE_CONVEX_POLYGON].image = vs->texture_2d_create(image);
|
||||
|
||||
RID convex_polygon_shape = ps->convex_polygon_shape_create();
|
||||
|
||||
|
|
@ -260,7 +260,7 @@ protected:
|
|||
RID sprite = vs->canvas_item_create();
|
||||
vs->canvas_item_set_parent(sprite, canvas);
|
||||
vs->canvas_item_set_transform(sprite, p_xform);
|
||||
Size2 imgsize(vs->texture_get_width(body_shape_data[p_shape].image), vs->texture_get_height(body_shape_data[p_shape].image));
|
||||
Size2 imgsize(5, 5); //vs->texture_get_width(body_shape_data[p_shape].image), vs->texture_get_height(body_shape_data[p_shape].image));
|
||||
vs->canvas_item_add_texture_rect(sprite, Rect2(-imgsize / 2.0, imgsize), body_shape_data[p_shape].image);
|
||||
|
||||
ps->body_set_force_integration_callback(body, this, "_body_moved", sprite);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue