Commit 97f2c43b authored by mercury233's avatar mercury233

test revert

parent fa5234f0
...@@ -812,8 +812,29 @@ void CGUITTFont::setInvisibleCharacters(const core::ustring& s) { ...@@ -812,8 +812,29 @@ void CGUITTFont::setInvisibleCharacters(const core::ustring& s) {
} }
video::IImage* CGUITTFont::createTextureFromChar(const uchar32_t& ch) { video::IImage* CGUITTFont::createTextureFromChar(const uchar32_t& ch) {
u32 n = getGlyphIndexByChar(ch);
return 0; const SGUITTGlyph& glyph = Glyphs[n - 1];
CGUITTGlyphPage* page = Glyph_Pages[glyph.glyph_page];
if (page->dirty)
page->updateTexture();
video::ITexture* tex = page->texture;
// Acquire a read-only lock of the corresponding page texture.
void* ptr = tex->lock(video::ETLM_READ_ONLY);
video::ECOLOR_FORMAT format = tex->getColorFormat();
core::dimension2du tex_size = tex->getOriginalSize();
video::IImage* pageholder = Driver->createImageFromData(format, tex_size, ptr, true, false);
// Copy the image data out of the page texture.
core::dimension2du glyph_size(glyph.source_rect.getSize());
video::IImage* image = Driver->createImage(format, glyph_size);
pageholder->copyTo(image, core::position2di(0, 0), glyph.source_rect);
tex->unlock();
return image;
} }
video::ITexture* CGUITTFont::getPageTextureByIndex(const u32& page_index) const { video::ITexture* CGUITTFont::getPageTextureByIndex(const u32& page_index) const {
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
#define CLIENT_FIELD_H #define CLIENT_FIELD_H
#include "config.h" #include "config.h"
/*
#include <vector> #include <vector>
#include <set> #include <set>
......
...@@ -250,7 +250,7 @@ Materials::Materials() { ...@@ -250,7 +250,7 @@ Materials::Materials() {
mCard.DiffuseColor = 0xff000000; mCard.DiffuseColor = 0xff000000;
mCard.ColorMaterial = irr::video::ECM_NONE; mCard.ColorMaterial = irr::video::ECM_NONE;
mCard.MaterialType = irr::video::EMT_ONETEXTURE_BLEND; mCard.MaterialType = irr::video::EMT_ONETEXTURE_BLEND;
// mCard.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR); mCard.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR);
mTexture.AmbientColor = 0xffffffff; mTexture.AmbientColor = 0xffffffff;
mTexture.DiffuseColor = 0xff000000; mTexture.DiffuseColor = 0xff000000;
mTexture.ColorMaterial = irr::video::ECM_NONE; mTexture.ColorMaterial = irr::video::ECM_NONE;
...@@ -260,13 +260,13 @@ Materials::Materials() { ...@@ -260,13 +260,13 @@ Materials::Materials() {
mBackLine.DiffuseColor = 0xc0000000; mBackLine.DiffuseColor = 0xc0000000;
mBackLine.AntiAliasing = EAAM_FULL_BASIC; mBackLine.AntiAliasing = EAAM_FULL_BASIC;
mBackLine.MaterialType = irr::video::EMT_ONETEXTURE_BLEND; mBackLine.MaterialType = irr::video::EMT_ONETEXTURE_BLEND;
// mBackLine.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR); mBackLine.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR);
mBackLine.Thickness = 2; mBackLine.Thickness = 2;
mSelField.ColorMaterial = irr::video::ECM_NONE; mSelField.ColorMaterial = irr::video::ECM_NONE;
mSelField.AmbientColor = 0xffffffff; mSelField.AmbientColor = 0xffffffff;
mSelField.DiffuseColor = 0xff000000; mSelField.DiffuseColor = 0xff000000;
mSelField.MaterialType = irr::video::EMT_ONETEXTURE_BLEND; mSelField.MaterialType = irr::video::EMT_ONETEXTURE_BLEND;
// mSelField.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR); mSelField.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR);
mOutLine.ColorMaterial = irr::video::ECM_AMBIENT; mOutLine.ColorMaterial = irr::video::ECM_AMBIENT;
mOutLine.DiffuseColor = 0xff000000; mOutLine.DiffuseColor = 0xff000000;
mOutLine.Thickness = 2; mOutLine.Thickness = 2;
...@@ -276,7 +276,7 @@ Materials::Materials() { ...@@ -276,7 +276,7 @@ Materials::Materials() {
mATK.DiffuseColor = 0x80000000; mATK.DiffuseColor = 0x80000000;
mATK.setFlag(EMF_BACK_FACE_CULLING, FALSE); mATK.setFlag(EMF_BACK_FACE_CULLING, FALSE);
mATK.MaterialType = irr::video::EMT_ONETEXTURE_BLEND; mATK.MaterialType = irr::video::EMT_ONETEXTURE_BLEND;
// mATK.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR); mATK.MaterialTypeParam = pack_textureBlendFunc(EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EMFN_MODULATE_1X, EAS_VERTEX_COLOR);
} }
void Materials::GenArrow(float y) { void Materials::GenArrow(float y) {
float ay = 1.0f; float ay = 1.0f;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment