display optimisation
This commit is contained in:
parent
62852ff7c9
commit
bd8b05eaf2
@ -630,7 +630,7 @@ template<typename MY_TYPE=int32_t> class VectorType
|
|||||||
}
|
}
|
||||||
int32_t numberOfStep = m_allocated / devide;
|
int32_t numberOfStep = m_allocated / devide;
|
||||||
if (newSize< ((numberOfStep-2)*devide + devide/2) ) {
|
if (newSize< ((numberOfStep-2)*devide + devide/2) ) {
|
||||||
//Allow Reallocation of a new size shoerter
|
//Allow Reallocation of a new size shorter
|
||||||
requestSize = ((newSize / devide)+1) * devide;
|
requestSize = ((newSize / devide)+1) * devide;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -69,6 +69,11 @@ void ewol::OObject2DColored::Draw(void)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ewol::OObject2DColored::Clear(void)
|
||||||
|
{
|
||||||
|
m_coord.Clear();
|
||||||
|
m_coordColor.Clear();
|
||||||
|
}
|
||||||
|
|
||||||
void ewol::OObject2DColored::UpdateOrigin(etkFloat_t x, etkFloat_t y)
|
void ewol::OObject2DColored::UpdateOrigin(etkFloat_t x, etkFloat_t y)
|
||||||
{
|
{
|
||||||
|
@ -45,6 +45,7 @@ namespace ewol {
|
|||||||
void GenerateTriangle(void);
|
void GenerateTriangle(void);
|
||||||
void ResetCount(void);
|
void ResetCount(void);
|
||||||
public:
|
public:
|
||||||
|
void Clear(void);
|
||||||
void SetColor(etkFloat_t red, etkFloat_t green, etkFloat_t blue, etkFloat_t alpha = 1.0);
|
void SetColor(etkFloat_t red, etkFloat_t green, etkFloat_t blue, etkFloat_t alpha = 1.0);
|
||||||
void SetColor(color_ts color);
|
void SetColor(color_ts color);
|
||||||
void SetPoint(coord2D_ts point);
|
void SetPoint(coord2D_ts point);
|
||||||
|
@ -42,6 +42,11 @@ ewol::OObject2DTextColored::OObject2DTextColored(etk::UString FontName, int32_t
|
|||||||
//m_FontId = GetFontIdWithName(FontName);
|
//m_FontId = GetFontIdWithName(FontName);
|
||||||
m_FontId = -1;
|
m_FontId = -1;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
m_coord.SetIncrement(50000);
|
||||||
|
m_coordTex.SetIncrement(50000);
|
||||||
|
m_coordColor.SetIncrement(50000);
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
ewol::OObject2DTextColored::OObject2DTextColored(int32_t fontID)
|
ewol::OObject2DTextColored::OObject2DTextColored(int32_t fontID)
|
||||||
|
@ -51,6 +51,7 @@ namespace ewol {
|
|||||||
etk::VectorType<texCoord_ts> m_coordTex; //!< internal texture coordinate for every point
|
etk::VectorType<texCoord_ts> m_coordTex; //!< internal texture coordinate for every point
|
||||||
etk::VectorType<color_ts> m_coordColor; //!< internal color of the different point
|
etk::VectorType<color_ts> m_coordColor; //!< internal color of the different point
|
||||||
public:
|
public:
|
||||||
|
void SetFontID(int32_t fontID) { m_FontId = fontID; };
|
||||||
int32_t GetFontID(void) { return m_FontId; };
|
int32_t GetFontID(void) { return m_FontId; };
|
||||||
virtual void UpdateOrigin(etkFloat_t x, etkFloat_t y);
|
virtual void UpdateOrigin(etkFloat_t x, etkFloat_t y);
|
||||||
};
|
};
|
||||||
|
@ -255,11 +255,12 @@ namespace ewol {
|
|||||||
private:
|
private:
|
||||||
bool m_genericDraw;
|
bool m_genericDraw;
|
||||||
bool m_specificDraw;
|
bool m_specificDraw;
|
||||||
|
etk::VectorType<ewol::OObject*> m_listOObject[NB_BOUBLE_BUFFER]; //!< generic element to display...
|
||||||
|
bool GenericDraw(void);
|
||||||
|
protected:
|
||||||
int32_t m_currentDrawId;
|
int32_t m_currentDrawId;
|
||||||
int32_t m_currentCreateId;
|
int32_t m_currentCreateId;
|
||||||
bool m_needFlipFlop;
|
bool m_needFlipFlop;
|
||||||
etk::VectorType<ewol::OObject*> m_listOObject[NB_BOUBLE_BUFFER]; //!< generic element to display...
|
|
||||||
bool GenericDraw(void);
|
|
||||||
public:
|
public:
|
||||||
void DoubleBufferFlipFlop(void);
|
void DoubleBufferFlipFlop(void);
|
||||||
protected:
|
protected:
|
||||||
|
@ -250,13 +250,16 @@ void EWOL_SystemStart(void)
|
|||||||
//pthread_attr_setdetachstate(&androidJniThreadAttr, PTHREAD_CREATE_JOINABLE)
|
//pthread_attr_setdetachstate(&androidJniThreadAttr, PTHREAD_CREATE_JOINABLE)
|
||||||
pthread_attr_setdetachstate(&androidJniThreadAttr, PTHREAD_CREATE_DETACHED);
|
pthread_attr_setdetachstate(&androidJniThreadAttr, PTHREAD_CREATE_DETACHED);
|
||||||
//pthread_attr_setscope( &androidJniThreadAttr, PTHREAD_SCOPE_SYSTEM);
|
//pthread_attr_setscope( &androidJniThreadAttr, PTHREAD_SCOPE_SYSTEM);
|
||||||
|
/* // note android does not permit to change the thread priority ...
|
||||||
// try to set prio :
|
// try to set prio :
|
||||||
struct sched_param pr;
|
struct sched_param pr;
|
||||||
pr.sched_priority = 10;
|
pr.sched_priority = 10;
|
||||||
pthread_attr_setschedpolicy(&androidJniThreadAttr, SCHED_RR);
|
pthread_attr_setschedpolicy(&androidJniThreadAttr, SCHED_RR);
|
||||||
pthread_attr_setschedparam(&androidJniThreadAttr, &pr);
|
pthread_attr_setschedparam(&androidJniThreadAttr, &pr);
|
||||||
|
*/
|
||||||
|
pthread_setname_np(androidJniThread, "ewol_basic_thread");
|
||||||
pthread_create(&androidJniThread, &androidJniThreadAttr, BaseAppEntry, NULL);
|
pthread_create(&androidJniThread, &androidJniThreadAttr, BaseAppEntry, NULL);
|
||||||
|
|
||||||
//pthread_create(&androidJniThread, NULL, BaseAppEntry, NULL);
|
//pthread_create(&androidJniThread, NULL, BaseAppEntry, NULL);
|
||||||
isGlobalSystemInit = true;
|
isGlobalSystemInit = true;
|
||||||
EWOL_DEBUG("Send Init message to the thread");
|
EWOL_DEBUG("Send Init message to the thread");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user