mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
-Some fixes to OSX retina scaling for window functions
-Implemented HiDPI detection and support for Godot Editor!
This commit is contained in:
parent
c7d24b7814
commit
9b1f8230ec
33 changed files with 421 additions and 242 deletions
|
|
@ -7,7 +7,7 @@
|
|||
#include "scene/resources/sample.h"
|
||||
#include "scene/resources/mesh.h"
|
||||
#include "scene/resources/bit_mask.h"
|
||||
|
||||
#include "tools/editor/editor_scale.h"
|
||||
bool EditorTexturePreviewPlugin::handles(const String& p_type) const {
|
||||
|
||||
return (ObjectTypeDB::is_type(p_type,"ImageTexture") || ObjectTypeDB::is_type(p_type, "AtlasTexture"));
|
||||
|
|
@ -36,6 +36,7 @@ Ref<Texture> EditorTexturePreviewPlugin::generate(const RES& p_from) {
|
|||
img.clear_mipmaps();
|
||||
|
||||
int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
|
||||
thumbnail_size*=EDSCALE;
|
||||
if (img.is_compressed()) {
|
||||
if (img.decompress()!=OK)
|
||||
return Ref<Texture>();
|
||||
|
|
@ -111,6 +112,7 @@ Ref<Texture> EditorBitmapPreviewPlugin::generate(const RES& p_from) {
|
|||
Image img(bm->get_size().width,bm->get_size().height,0,Image::FORMAT_GRAYSCALE,data);
|
||||
|
||||
int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
|
||||
thumbnail_size*=EDSCALE;
|
||||
if (img.is_compressed()) {
|
||||
if (img.decompress()!=OK)
|
||||
return Ref<Texture>();
|
||||
|
|
@ -233,6 +235,7 @@ Ref<Texture> EditorMaterialPreviewPlugin::generate(const RES& p_from) {
|
|||
VS::get_singleton()->mesh_surface_set_material(sphere,0,RID());
|
||||
|
||||
int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
|
||||
thumbnail_size*=EDSCALE;
|
||||
img.resize(thumbnail_size,thumbnail_size);
|
||||
|
||||
Ref<ImageTexture> ptex = Ref<ImageTexture>( memnew( ImageTexture ));
|
||||
|
|
@ -401,6 +404,7 @@ Ref<Texture> EditorScriptPreviewPlugin::generate(const RES& p_from) {
|
|||
int line = 0;
|
||||
int col=0;
|
||||
int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
|
||||
thumbnail_size*=EDSCALE;
|
||||
Image img(thumbnail_size,thumbnail_size,0,Image::FORMAT_RGBA);
|
||||
|
||||
|
||||
|
|
@ -501,7 +505,7 @@ Ref<Texture> EditorSamplePreviewPlugin::generate(const RES& p_from) {
|
|||
|
||||
|
||||
int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
|
||||
|
||||
thumbnail_size*=EDSCALE;
|
||||
DVector<uint8_t> img;
|
||||
int w = thumbnail_size;
|
||||
int h = thumbnail_size;
|
||||
|
|
@ -815,6 +819,7 @@ Ref<Texture> EditorMeshPreviewPlugin::generate(const RES& p_from) {
|
|||
VS::get_singleton()->instance_set_base(mesh_instance,RID());
|
||||
|
||||
int thumbnail_size = EditorSettings::get_singleton()->get("file_dialog/thumbnail_size");
|
||||
thumbnail_size*=EDSCALE;
|
||||
img.resize(thumbnail_size,thumbnail_size);
|
||||
|
||||
Ref<ImageTexture> ptex = Ref<ImageTexture>( memnew( ImageTexture ));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue