svn merge -r39878:39890 https://svn.blender.org/svnroot/bf-blender/trunk/blender
This commit is contained in:
@@ -88,7 +88,7 @@ typedef unsigned long uintptr_t;
|
|||||||
#define _UINTPTR_T_DEFINED
|
#define _UINTPTR_T_DEFINED
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#elif defined(__linux__) || defined(__NetBSD__)
|
#elif defined(__linux__) || defined(__NetBSD__) || defined(__OpenBSD__)
|
||||||
|
|
||||||
/* Linux-i386, Linux-Alpha, Linux-ppc */
|
/* Linux-i386, Linux-Alpha, Linux-ppc */
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ typedef unsigned long uintptr_t;
|
|||||||
#define _UINTPTR_T_DEFINED
|
#define _UINTPTR_T_DEFINED
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#elif defined(__linux__) || defined(__NetBSD__)
|
#elif defined(__linux__) || defined(__NetBSD__) || defined(__OpenBSD__)
|
||||||
|
|
||||||
/* Linux-i386, Linux-Alpha, Linux-ppc */
|
/* Linux-i386, Linux-Alpha, Linux-ppc */
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|||||||
@@ -1023,46 +1023,70 @@ static void layerInterp_shapekey(void **sources, float *weights,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* note, these numbered comments below are copied from trunk,
|
||||||
|
* while _most_ match, some at the end need adding and are out of sync */
|
||||||
|
|
||||||
static const LayerTypeInfo LAYERTYPEINFO[CD_NUMTYPES] = {
|
static const LayerTypeInfo LAYERTYPEINFO[CD_NUMTYPES] = {
|
||||||
|
/* 0: CD_MVERT */
|
||||||
{sizeof(MVert), "MVert", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(MVert), "MVert", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 1: CD_MSTICKY */
|
||||||
{sizeof(MSticky), "MSticky", 1, NULL, NULL, NULL, layerInterp_msticky, NULL,
|
{sizeof(MSticky), "MSticky", 1, NULL, NULL, NULL, layerInterp_msticky, NULL,
|
||||||
NULL},
|
NULL},
|
||||||
|
/* 2: CD_MDEFORMVERT */
|
||||||
{sizeof(MDeformVert), "MDeformVert", 1, NULL, layerCopy_mdeformvert,
|
{sizeof(MDeformVert), "MDeformVert", 1, NULL, layerCopy_mdeformvert,
|
||||||
layerFree_mdeformvert, layerInterp_mdeformvert, NULL, NULL},
|
layerFree_mdeformvert, layerInterp_mdeformvert, NULL, NULL},
|
||||||
|
/* 3: CD_MEDGE */
|
||||||
{sizeof(MEdge), "MEdge", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(MEdge), "MEdge", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 4: CD_MFACE */
|
||||||
{sizeof(MFace), "MFace", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(MFace), "MFace", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 5: CD_MTFACE */
|
||||||
{sizeof(MTFace), "MTFace", 1, "UVTex", layerCopy_tface, NULL,
|
{sizeof(MTFace), "MTFace", 1, "UVTex", layerCopy_tface, NULL,
|
||||||
layerInterp_tface, layerSwap_tface, layerDefault_tface},
|
layerInterp_tface, layerSwap_tface, layerDefault_tface},
|
||||||
|
/* 6: CD_MCOL */
|
||||||
/* 4 MCol structs per face */
|
/* 4 MCol structs per face */
|
||||||
{sizeof(MCol)*4, "MCol", 4, "Col", NULL, NULL, layerInterp_mcol,
|
{sizeof(MCol)*4, "MCol", 4, "Col", NULL, NULL, layerInterp_mcol,
|
||||||
layerSwap_mcol, layerDefault_mcol},
|
layerSwap_mcol, layerDefault_mcol},
|
||||||
|
/* 7: CD_ORIGINDEX */
|
||||||
{sizeof(int), "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(int), "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 8: CD_NORMAL */
|
||||||
/* 3 floats per normal vector */
|
/* 3 floats per normal vector */
|
||||||
{sizeof(float)*3, "vec3f", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(float)*3, "vec3f", 1, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 9: CD_FLAGS */
|
||||||
{sizeof(int), "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(int), "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 10: CD_PROP_FLT */
|
||||||
{sizeof(MFloatProperty), "MFloatProperty",1,"Float", layerCopy_propFloat,NULL,NULL,NULL},
|
{sizeof(MFloatProperty), "MFloatProperty",1,"Float", layerCopy_propFloat,NULL,NULL,NULL},
|
||||||
|
/* 11: CD_PROP_INT */
|
||||||
{sizeof(MIntProperty), "MIntProperty",1,"Int",layerCopy_propInt,NULL,NULL,NULL},
|
{sizeof(MIntProperty), "MIntProperty",1,"Int",layerCopy_propInt,NULL,NULL,NULL},
|
||||||
|
/* 12: CD_PROP_STR */
|
||||||
{sizeof(MStringProperty), "MStringProperty",1,"String",layerCopy_propString,NULL,NULL,NULL},
|
{sizeof(MStringProperty), "MStringProperty",1,"String",layerCopy_propString,NULL,NULL,NULL},
|
||||||
|
/* 13: CD_ORIGSPACE */
|
||||||
{sizeof(OrigSpaceFace), "OrigSpaceFace", 1, "UVTex", layerCopy_origspace_face, NULL,
|
{sizeof(OrigSpaceFace), "OrigSpaceFace", 1, "UVTex", layerCopy_origspace_face, NULL,
|
||||||
layerInterp_origspace_face, layerSwap_origspace_face, layerDefault_origspace_face},
|
layerInterp_origspace_face, layerSwap_origspace_face, layerDefault_origspace_face},
|
||||||
|
/* 14: CD_ORCO */
|
||||||
{sizeof(float)*3, "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(float)*3, "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 15: CD_MTEXPOLY */
|
||||||
{sizeof(MTexPoly), "MTexPoly", 1, "Face Texture", NULL, NULL, NULL, NULL, NULL},
|
{sizeof(MTexPoly), "MTexPoly", 1, "Face Texture", NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 16: CD_MLOOPUV */
|
||||||
{sizeof(MLoopUV), "MLoopUV", 1, "UV coord", NULL, NULL, layerInterp_mloopuv, NULL, NULL,
|
{sizeof(MLoopUV), "MLoopUV", 1, "UV coord", NULL, NULL, layerInterp_mloopuv, NULL, NULL,
|
||||||
layerEqual_mloopuv, layerMultiply_mloopuv, layerInitMinMax_mloopuv,
|
layerEqual_mloopuv, layerMultiply_mloopuv, layerInitMinMax_mloopuv,
|
||||||
layerAdd_mloopuv, layerDoMinMax_mloopuv, layerCopyValue_mloopuv},
|
layerAdd_mloopuv, layerDoMinMax_mloopuv, layerCopyValue_mloopuv},
|
||||||
|
/* 17: CD_MLOOPCOL */
|
||||||
{sizeof(MLoopCol), "MLoopCol", 1, "Col", NULL, NULL, layerInterp_mloopcol, NULL,
|
{sizeof(MLoopCol), "MLoopCol", 1, "Col", NULL, NULL, layerInterp_mloopcol, NULL,
|
||||||
layerDefault_mloopcol, layerEqual_mloopcol, layerMultiply_mloopcol, layerInitMinMax_mloopcol,
|
layerDefault_mloopcol, layerEqual_mloopcol, layerMultiply_mloopcol, layerInitMinMax_mloopcol,
|
||||||
layerAdd_mloopcol, layerDoMinMax_mloopcol, layerCopyValue_mloopcol},
|
layerAdd_mloopcol, layerDoMinMax_mloopcol, layerCopyValue_mloopcol},
|
||||||
{sizeof(float)*4*4, "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
{sizeof(float)*4*4, "", 0, NULL, NULL, NULL, NULL, NULL, NULL},
|
||||||
|
/* 19: CD_MDISPS */
|
||||||
{sizeof(MDisps), "MDisps", 1, NULL, layerCopy_mdisps,
|
{sizeof(MDisps), "MDisps", 1, NULL, layerCopy_mdisps,
|
||||||
layerFree_mdisps, layerInterp_mdisps, layerSwap_mdisps, NULL,
|
layerFree_mdisps, layerInterp_mdisps, layerSwap_mdisps, NULL,
|
||||||
NULL, NULL, NULL, NULL, NULL, NULL,
|
NULL, NULL, NULL, NULL, NULL, NULL,
|
||||||
layerRead_mdisps, layerWrite_mdisps, layerFilesize_mdisps, layerValidate_mdisps},
|
layerRead_mdisps, layerWrite_mdisps, layerFilesize_mdisps, layerValidate_mdisps},
|
||||||
|
/* 20: CD_WEIGHT_MCOL */
|
||||||
{sizeof(MCol)*4, "MCol", 4, "WeightCol", NULL, NULL, layerInterp_mcol,
|
{sizeof(MCol)*4, "MCol", 4, "WeightCol", NULL, NULL, layerInterp_mcol,
|
||||||
layerSwap_mcol, layerDefault_mcol},
|
layerSwap_mcol, layerDefault_mcol},
|
||||||
{sizeof(MPoly), "MPoly", 1, "NGon Face", NULL, NULL, NULL, NULL, NULL},
|
{sizeof(MPoly), "MPoly", 1, "NGon Face", NULL, NULL, NULL, NULL, NULL},
|
||||||
{sizeof(MLoop), "MLoop", 1, "NGon Face-Vertex", NULL, NULL, NULL, NULL, NULL},
|
{sizeof(MLoop), "MLoop", 1, "NGon Face-Vertex", NULL, NULL, NULL, NULL, NULL},
|
||||||
{sizeof(float)*3, "", 0, "ClothOrco", NULL, NULL, layerInterp_shapekey},
|
{sizeof(float)*3, "", 0, "ClothOrco", NULL, NULL, layerInterp_shapekey},
|
||||||
|
/* 21: CD_ID_MCOL */
|
||||||
{sizeof(MCol)*4, "MCol", 4, "IDCol", NULL, NULL, layerInterp_mcol,
|
{sizeof(MCol)*4, "MCol", 4, "IDCol", NULL, NULL, layerInterp_mcol,
|
||||||
layerSwap_mcol, layerDefault_mcol},
|
layerSwap_mcol, layerDefault_mcol},
|
||||||
{sizeof(MCol)*4, "MCol", 4, "TextureCol", NULL, NULL, layerInterp_mcol,
|
{sizeof(MCol)*4, "MCol", 4, "TextureCol", NULL, NULL, layerInterp_mcol,
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ typedef unsigned long uintptr_t;
|
|||||||
#define _UINTPTR_T_DEFINED
|
#define _UINTPTR_T_DEFINED
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#elif defined(__linux__) || defined(__NetBSD__)
|
#elif defined(__linux__) || defined(__NetBSD__) || defined(__OpenBSD__)
|
||||||
|
|
||||||
/* Linux-i386, Linux-Alpha, Linux-ppc */
|
/* Linux-i386, Linux-Alpha, Linux-ppc */
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|||||||
@@ -771,6 +771,10 @@ void ui_draw_but_HISTOGRAM(ARegion *ar, uiBut *but, uiWidgetColors *UNUSED(wcol)
|
|||||||
uiSetRoundBox(15);
|
uiSetRoundBox(15);
|
||||||
uiDrawBox(GL_POLYGON, rect.xmin-1, rect.ymin-1, rect.xmax+1, rect.ymax+1, 3.0f);
|
uiDrawBox(GL_POLYGON, rect.xmin-1, rect.ymin-1, rect.xmax+1, rect.ymax+1, 3.0f);
|
||||||
|
|
||||||
|
/* need scissor test, histogram can draw outside of boundary */
|
||||||
|
glGetIntegerv(GL_VIEWPORT, scissor);
|
||||||
|
glScissor(ar->winrct.xmin + (rect.xmin-1), ar->winrct.ymin+(rect.ymin-1), (rect.xmax+1)-(rect.xmin-1), (rect.ymax+1)-(rect.ymin-1));
|
||||||
|
|
||||||
glColor4f(1.f, 1.f, 1.f, 0.08f);
|
glColor4f(1.f, 1.f, 1.f, 0.08f);
|
||||||
/* draw grid lines here */
|
/* draw grid lines here */
|
||||||
for (i=1; i<4; i++) {
|
for (i=1; i<4; i++) {
|
||||||
@@ -778,10 +782,6 @@ void ui_draw_but_HISTOGRAM(ARegion *ar, uiBut *but, uiWidgetColors *UNUSED(wcol)
|
|||||||
fdrawline(rect.xmin+(i/4.f)*w, rect.ymin, rect.xmin+(i/4.f)*w, rect.ymax);
|
fdrawline(rect.xmin+(i/4.f)*w, rect.ymin, rect.xmin+(i/4.f)*w, rect.ymax);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* need scissor test, histogram can draw outside of boundary */
|
|
||||||
glGetIntegerv(GL_VIEWPORT, scissor);
|
|
||||||
glScissor(ar->winrct.xmin + (rect.xmin-1), ar->winrct.ymin+(rect.ymin-1), (rect.xmax+1)-(rect.xmin-1), (rect.ymax+1)-(rect.ymin-1));
|
|
||||||
|
|
||||||
if (hist->mode == HISTO_MODE_LUMA)
|
if (hist->mode == HISTO_MODE_LUMA)
|
||||||
histogram_draw_one(1.0, 1.0, 1.0, 0.75, rect.xmin, rect.ymin, w, h, hist->data_luma, res);
|
histogram_draw_one(1.0, 1.0, 1.0, 0.75, rect.xmin, rect.ymin, w, h, hist->data_luma, res);
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -1414,6 +1414,8 @@ static int forcefield_toggle_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
else
|
else
|
||||||
ob->pd->forcefield = 0;
|
ob->pd->forcefield = 0;
|
||||||
|
|
||||||
|
WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, NULL);
|
||||||
|
|
||||||
return OPERATOR_FINISHED;
|
return OPERATOR_FINISHED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -184,7 +184,11 @@ static void rna_DomainFluidSettings_memory_estimate_get(PointerRNA *ptr, char *v
|
|||||||
|
|
||||||
static int rna_DomainFluidSettings_memory_estimate_length(PointerRNA *ptr)
|
static int rna_DomainFluidSettings_memory_estimate_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
return 32;
|
#ifdef DISABLE_ELBEEM
|
||||||
|
return 0;
|
||||||
|
#else
|
||||||
|
return 31;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *rna_FluidSettings_path(PointerRNA *ptr)
|
static char *rna_FluidSettings_path(PointerRNA *ptr)
|
||||||
|
|||||||
@@ -208,78 +208,35 @@ PyObject *PyC_Object_GetAttrStringArgs(PyObject *o, Py_ssize_t n, ...)
|
|||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* returns the exception string as a new PyUnicode object, depends on external StringIO module */
|
/* returns the exception string as a new PyUnicode object, depends on external traceback module */
|
||||||
PyObject *PyC_ExceptionBuffer(void)
|
PyObject *PyC_ExceptionBuffer(void)
|
||||||
{
|
{
|
||||||
PyObject *stdout_backup = PySys_GetObject("stdout"); /* borrowed */
|
PyObject *traceback_mod= NULL;
|
||||||
PyObject *stderr_backup = PySys_GetObject("stderr"); /* borrowed */
|
PyObject *format_tb_func= NULL;
|
||||||
PyObject *string_io = NULL;
|
PyObject *ret= NULL;
|
||||||
PyObject *string_io_buf = NULL;
|
|
||||||
PyObject *string_io_mod= NULL;
|
|
||||||
PyObject *string_io_getvalue= NULL;
|
|
||||||
|
|
||||||
PyObject *error_type, *error_value, *error_traceback;
|
if(! (traceback_mod= PyImport_ImportModule("traceback")) ) {
|
||||||
|
|
||||||
if (!PyErr_Occurred())
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
PyErr_Fetch(&error_type, &error_value, &error_traceback);
|
|
||||||
|
|
||||||
PyErr_Clear();
|
|
||||||
|
|
||||||
/* import io
|
|
||||||
* string_io = io.StringIO()
|
|
||||||
*/
|
|
||||||
|
|
||||||
if(! (string_io_mod= PyImport_ImportModule("io")) ) {
|
|
||||||
goto error_cleanup;
|
goto error_cleanup;
|
||||||
}
|
}
|
||||||
else if (! (string_io = PyObject_CallMethod(string_io_mod, (char *)"StringIO", NULL))) {
|
else if (! (format_tb_func= PyObject_GetAttrString(traceback_mod, "format_exc"))) {
|
||||||
goto error_cleanup;
|
|
||||||
}
|
|
||||||
else if (! (string_io_getvalue= PyObject_GetAttrString(string_io, "getvalue"))) {
|
|
||||||
goto error_cleanup;
|
goto error_cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
Py_INCREF(stdout_backup); // since these were borrowed we dont want them freed when replaced.
|
ret= PyObject_CallObject(format_tb_func, NULL);
|
||||||
Py_INCREF(stderr_backup);
|
|
||||||
|
|
||||||
PySys_SetObject("stdout", string_io); // both of these are free'd when restoring
|
|
||||||
PySys_SetObject("stderr", string_io);
|
|
||||||
|
|
||||||
PyErr_Restore(error_type, error_value, error_traceback);
|
|
||||||
PyErr_Print(); /* print the error */
|
|
||||||
PyErr_Clear();
|
|
||||||
|
|
||||||
string_io_buf = PyObject_CallObject(string_io_getvalue, NULL);
|
|
||||||
|
|
||||||
PySys_SetObject("stdout", stdout_backup);
|
|
||||||
PySys_SetObject("stderr", stderr_backup);
|
|
||||||
|
|
||||||
Py_DECREF(stdout_backup); /* now sys owns the ref again */
|
|
||||||
Py_DECREF(stderr_backup);
|
|
||||||
|
|
||||||
Py_DECREF(string_io_mod);
|
|
||||||
Py_DECREF(string_io_getvalue);
|
|
||||||
Py_DECREF(string_io); /* free the original reference */
|
|
||||||
|
|
||||||
PyErr_Clear();
|
|
||||||
return string_io_buf;
|
|
||||||
|
|
||||||
|
if(ret == Py_None) {
|
||||||
|
Py_DECREF(ret);
|
||||||
|
ret= NULL;
|
||||||
|
}
|
||||||
|
|
||||||
error_cleanup:
|
error_cleanup:
|
||||||
/* could not import the module so print the error and close */
|
/* could not import the module so print the error and close */
|
||||||
Py_XDECREF(string_io_mod);
|
Py_XDECREF(traceback_mod);
|
||||||
Py_XDECREF(string_io);
|
Py_XDECREF(format_tb_func);
|
||||||
|
|
||||||
PyErr_Restore(error_type, error_value, error_traceback);
|
return ret;
|
||||||
PyErr_Print(); /* print the error */
|
|
||||||
PyErr_Clear();
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* string conversion, escape non-unicode chars, coerce must be set to NULL */
|
/* string conversion, escape non-unicode chars, coerce must be set to NULL */
|
||||||
const char *PyC_UnicodeAsByte(PyObject *py_str, PyObject **coerce)
|
const char *PyC_UnicodeAsByte(PyObject *py_str, PyObject **coerce)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -5111,7 +5111,7 @@ static PyTypeObject pyrna_prop_collection_idprop_Type= {
|
|||||||
pyrna_prop_collection_idprop_methods, /* struct PyMethodDef *tp_methods; */
|
pyrna_prop_collection_idprop_methods, /* struct PyMethodDef *tp_methods; */
|
||||||
NULL, /* struct PyMemberDef *tp_members; */
|
NULL, /* struct PyMemberDef *tp_members; */
|
||||||
NULL /*pyrna_prop_getseters*/, /* struct PyGetSetDef *tp_getset; */
|
NULL /*pyrna_prop_getseters*/, /* struct PyGetSetDef *tp_getset; */
|
||||||
&pyrna_prop_collection_Type, /* struct _typeobject *tp_base; */
|
&pyrna_prop_collection_Type,/* struct _typeobject *tp_base; */
|
||||||
NULL, /* PyObject *tp_dict; */
|
NULL, /* PyObject *tp_dict; */
|
||||||
NULL, /* descrgetfunc tp_descr_get; */
|
NULL, /* descrgetfunc tp_descr_get; */
|
||||||
NULL, /* descrsetfunc tp_descr_set; */
|
NULL, /* descrsetfunc tp_descr_set; */
|
||||||
|
|||||||
@@ -61,166 +61,164 @@ public:
|
|||||||
|
|
||||||
/* The reverse table. In order to not confuse ourselves, we */
|
/* The reverse table. In order to not confuse ourselves, we */
|
||||||
/* immediately convert all events that come in to KX codes. */
|
/* immediately convert all events that come in to KX codes. */
|
||||||
m_reverseKeyTranslateTable[LEFTMOUSE ] = KX_LEFTMOUSE ;
|
m_reverseKeyTranslateTable[LEFTMOUSE ] = KX_LEFTMOUSE;
|
||||||
m_reverseKeyTranslateTable[MIDDLEMOUSE ] = KX_MIDDLEMOUSE ;
|
m_reverseKeyTranslateTable[MIDDLEMOUSE ] = KX_MIDDLEMOUSE;
|
||||||
m_reverseKeyTranslateTable[RIGHTMOUSE ] = KX_RIGHTMOUSE ;
|
m_reverseKeyTranslateTable[RIGHTMOUSE ] = KX_RIGHTMOUSE;
|
||||||
m_reverseKeyTranslateTable[WHEELUPMOUSE ] = KX_WHEELUPMOUSE ;
|
m_reverseKeyTranslateTable[WHEELUPMOUSE ] = KX_WHEELUPMOUSE;
|
||||||
m_reverseKeyTranslateTable[WHEELDOWNMOUSE ] = KX_WHEELDOWNMOUSE ;
|
m_reverseKeyTranslateTable[WHEELDOWNMOUSE ] = KX_WHEELDOWNMOUSE;
|
||||||
m_reverseKeyTranslateTable[MOUSEX ] = KX_MOUSEX ;
|
m_reverseKeyTranslateTable[MOUSEX ] = KX_MOUSEX;
|
||||||
m_reverseKeyTranslateTable[MOUSEY ] = KX_MOUSEY ;
|
m_reverseKeyTranslateTable[MOUSEY ] = KX_MOUSEY;
|
||||||
|
|
||||||
// TIMERS
|
// TIMERS
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[TIMER0 ] = KX_TIMER0 ;
|
m_reverseKeyTranslateTable[TIMER0 ] = KX_TIMER0;
|
||||||
m_reverseKeyTranslateTable[TIMER1 ] = KX_TIMER1 ;
|
m_reverseKeyTranslateTable[TIMER1 ] = KX_TIMER1;
|
||||||
m_reverseKeyTranslateTable[TIMER2 ] = KX_TIMER2 ;
|
m_reverseKeyTranslateTable[TIMER2 ] = KX_TIMER2;
|
||||||
|
|
||||||
// SYSTEM
|
// SYSTEM
|
||||||
#if 0
|
#if 0
|
||||||
/* **** XXX **** */
|
/* **** XXX **** */
|
||||||
m_reverseKeyTranslateTable[KEYBD ] = KX_KEYBD ;
|
m_reverseKeyTranslateTable[KEYBD ] = KX_KEYBD;
|
||||||
m_reverseKeyTranslateTable[RAWKEYBD ] = KX_RAWKEYBD ;
|
m_reverseKeyTranslateTable[RAWKEYBD ] = KX_RAWKEYBD;
|
||||||
m_reverseKeyTranslateTable[REDRAW ] = KX_REDRAW ;
|
m_reverseKeyTranslateTable[REDRAW ] = KX_REDRAW;
|
||||||
m_reverseKeyTranslateTable[INPUTCHANGE ] = KX_INPUTCHANGE ;
|
m_reverseKeyTranslateTable[INPUTCHANGE ] = KX_INPUTCHANGE;
|
||||||
m_reverseKeyTranslateTable[QFULL ] = KX_QFULL ;
|
m_reverseKeyTranslateTable[QFULL ] = KX_QFULL;
|
||||||
m_reverseKeyTranslateTable[WINFREEZE ] = KX_WINFREEZE ;
|
m_reverseKeyTranslateTable[WINFREEZE ] = KX_WINFREEZE;
|
||||||
m_reverseKeyTranslateTable[WINTHAW ] = KX_WINTHAW ;
|
m_reverseKeyTranslateTable[WINTHAW ] = KX_WINTHAW;
|
||||||
m_reverseKeyTranslateTable[WINCLOSE ] = KX_WINCLOSE ;
|
m_reverseKeyTranslateTable[WINCLOSE ] = KX_WINCLOSE;
|
||||||
m_reverseKeyTranslateTable[WINQUIT ] = KX_WINQUIT ;
|
m_reverseKeyTranslateTable[WINQUIT ] = KX_WINQUIT;
|
||||||
m_reverseKeyTranslateTable[Q_FIRSTTIME ] = KX_Q_FIRSTTIME ;
|
m_reverseKeyTranslateTable[Q_FIRSTTIME ] = KX_Q_FIRSTTIME;
|
||||||
/* **** XXX **** */
|
/* **** XXX **** */
|
||||||
#endif
|
#endif
|
||||||
// standard keyboard
|
// standard keyboard
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[AKEY ] = KX_AKEY ;
|
m_reverseKeyTranslateTable[AKEY ] = KX_AKEY;
|
||||||
m_reverseKeyTranslateTable[BKEY ] = KX_BKEY ;
|
m_reverseKeyTranslateTable[BKEY ] = KX_BKEY;
|
||||||
m_reverseKeyTranslateTable[CKEY ] = KX_CKEY ;
|
m_reverseKeyTranslateTable[CKEY ] = KX_CKEY;
|
||||||
m_reverseKeyTranslateTable[DKEY ] = KX_DKEY ;
|
m_reverseKeyTranslateTable[DKEY ] = KX_DKEY;
|
||||||
m_reverseKeyTranslateTable[EKEY ] = KX_EKEY ;
|
m_reverseKeyTranslateTable[EKEY ] = KX_EKEY;
|
||||||
m_reverseKeyTranslateTable[FKEY ] = KX_FKEY ;
|
m_reverseKeyTranslateTable[FKEY ] = KX_FKEY;
|
||||||
m_reverseKeyTranslateTable[GKEY ] = KX_GKEY ;
|
m_reverseKeyTranslateTable[GKEY ] = KX_GKEY;
|
||||||
//XXX clean up
|
//XXX clean up
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#define HKEY 'h'
|
#define HKEY 'h'
|
||||||
#endif
|
#endif
|
||||||
m_reverseKeyTranslateTable[HKEY ] = KX_HKEY ;
|
m_reverseKeyTranslateTable[HKEY ] = KX_HKEY;
|
||||||
//XXX clean up
|
//XXX clean up
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#undef HKEY
|
#undef HKEY
|
||||||
#endif
|
#endif
|
||||||
m_reverseKeyTranslateTable[IKEY ] = KX_IKEY ;
|
m_reverseKeyTranslateTable[IKEY ] = KX_IKEY;
|
||||||
m_reverseKeyTranslateTable[JKEY ] = KX_JKEY ;
|
m_reverseKeyTranslateTable[JKEY ] = KX_JKEY;
|
||||||
m_reverseKeyTranslateTable[KKEY ] = KX_KKEY ;
|
m_reverseKeyTranslateTable[KKEY ] = KX_KKEY;
|
||||||
m_reverseKeyTranslateTable[LKEY ] = KX_LKEY ;
|
m_reverseKeyTranslateTable[LKEY ] = KX_LKEY;
|
||||||
m_reverseKeyTranslateTable[MKEY ] = KX_MKEY ;
|
m_reverseKeyTranslateTable[MKEY ] = KX_MKEY;
|
||||||
m_reverseKeyTranslateTable[NKEY ] = KX_NKEY ;
|
m_reverseKeyTranslateTable[NKEY ] = KX_NKEY;
|
||||||
m_reverseKeyTranslateTable[OKEY ] = KX_OKEY ;
|
m_reverseKeyTranslateTable[OKEY ] = KX_OKEY;
|
||||||
m_reverseKeyTranslateTable[PKEY ] = KX_PKEY ;
|
m_reverseKeyTranslateTable[PKEY ] = KX_PKEY;
|
||||||
m_reverseKeyTranslateTable[QKEY ] = KX_QKEY ;
|
m_reverseKeyTranslateTable[QKEY ] = KX_QKEY;
|
||||||
m_reverseKeyTranslateTable[RKEY ] = KX_RKEY ;
|
m_reverseKeyTranslateTable[RKEY ] = KX_RKEY;
|
||||||
m_reverseKeyTranslateTable[SKEY ] = KX_SKEY ;
|
m_reverseKeyTranslateTable[SKEY ] = KX_SKEY;
|
||||||
m_reverseKeyTranslateTable[TKEY ] = KX_TKEY ;
|
m_reverseKeyTranslateTable[TKEY ] = KX_TKEY;
|
||||||
m_reverseKeyTranslateTable[UKEY ] = KX_UKEY ;
|
m_reverseKeyTranslateTable[UKEY ] = KX_UKEY;
|
||||||
m_reverseKeyTranslateTable[VKEY ] = KX_VKEY ;
|
m_reverseKeyTranslateTable[VKEY ] = KX_VKEY;
|
||||||
m_reverseKeyTranslateTable[WKEY ] = KX_WKEY ;
|
m_reverseKeyTranslateTable[WKEY ] = KX_WKEY;
|
||||||
m_reverseKeyTranslateTable[XKEY ] = KX_XKEY ;
|
m_reverseKeyTranslateTable[XKEY ] = KX_XKEY;
|
||||||
m_reverseKeyTranslateTable[YKEY ] = KX_YKEY ;
|
m_reverseKeyTranslateTable[YKEY ] = KX_YKEY;
|
||||||
m_reverseKeyTranslateTable[ZKEY ] = KX_ZKEY ;
|
m_reverseKeyTranslateTable[ZKEY ] = KX_ZKEY;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[ZEROKEY ] = KX_ZEROKEY ;
|
m_reverseKeyTranslateTable[ZEROKEY ] = KX_ZEROKEY;
|
||||||
m_reverseKeyTranslateTable[ONEKEY ] = KX_ONEKEY ;
|
m_reverseKeyTranslateTable[ONEKEY ] = KX_ONEKEY;
|
||||||
m_reverseKeyTranslateTable[TWOKEY ] = KX_TWOKEY ;
|
m_reverseKeyTranslateTable[TWOKEY ] = KX_TWOKEY;
|
||||||
m_reverseKeyTranslateTable[THREEKEY ] = KX_THREEKEY ;
|
m_reverseKeyTranslateTable[THREEKEY ] = KX_THREEKEY;
|
||||||
m_reverseKeyTranslateTable[FOURKEY ] = KX_FOURKEY ;
|
m_reverseKeyTranslateTable[FOURKEY ] = KX_FOURKEY;
|
||||||
m_reverseKeyTranslateTable[FIVEKEY ] = KX_FIVEKEY ;
|
m_reverseKeyTranslateTable[FIVEKEY ] = KX_FIVEKEY;
|
||||||
m_reverseKeyTranslateTable[SIXKEY ] = KX_SIXKEY ;
|
m_reverseKeyTranslateTable[SIXKEY ] = KX_SIXKEY;
|
||||||
m_reverseKeyTranslateTable[SEVENKEY ] = KX_SEVENKEY ;
|
m_reverseKeyTranslateTable[SEVENKEY ] = KX_SEVENKEY;
|
||||||
m_reverseKeyTranslateTable[EIGHTKEY ] = KX_EIGHTKEY ;
|
m_reverseKeyTranslateTable[EIGHTKEY ] = KX_EIGHTKEY;
|
||||||
m_reverseKeyTranslateTable[NINEKEY ] = KX_NINEKEY ;
|
m_reverseKeyTranslateTable[NINEKEY ] = KX_NINEKEY;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[CAPSLOCKKEY ] = KX_CAPSLOCKKEY ;
|
m_reverseKeyTranslateTable[CAPSLOCKKEY ] = KX_CAPSLOCKKEY;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[LEFTCTRLKEY ] = KX_LEFTCTRLKEY ;
|
m_reverseKeyTranslateTable[LEFTCTRLKEY ] = KX_LEFTCTRLKEY;
|
||||||
m_reverseKeyTranslateTable[LEFTALTKEY ] = KX_LEFTALTKEY ;
|
m_reverseKeyTranslateTable[LEFTALTKEY ] = KX_LEFTALTKEY;
|
||||||
m_reverseKeyTranslateTable[RIGHTALTKEY ] = KX_RIGHTALTKEY ;
|
m_reverseKeyTranslateTable[RIGHTALTKEY ] = KX_RIGHTALTKEY;
|
||||||
m_reverseKeyTranslateTable[RIGHTCTRLKEY ] = KX_RIGHTCTRLKEY ;
|
m_reverseKeyTranslateTable[RIGHTCTRLKEY ] = KX_RIGHTCTRLKEY;
|
||||||
m_reverseKeyTranslateTable[RIGHTSHIFTKEY ] = KX_RIGHTSHIFTKEY ;
|
m_reverseKeyTranslateTable[RIGHTSHIFTKEY ] = KX_RIGHTSHIFTKEY;
|
||||||
m_reverseKeyTranslateTable[LEFTSHIFTKEY ] = KX_LEFTSHIFTKEY ;
|
m_reverseKeyTranslateTable[LEFTSHIFTKEY ] = KX_LEFTSHIFTKEY;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[ESCKEY ] = KX_ESCKEY ;
|
m_reverseKeyTranslateTable[ESCKEY ] = KX_ESCKEY;
|
||||||
m_reverseKeyTranslateTable[TABKEY ] = KX_TABKEY ;
|
m_reverseKeyTranslateTable[TABKEY ] = KX_TABKEY;
|
||||||
m_reverseKeyTranslateTable[RETKEY ] = KX_RETKEY ;
|
m_reverseKeyTranslateTable[RETKEY ] = KX_RETKEY;
|
||||||
m_reverseKeyTranslateTable[SPACEKEY ] = KX_SPACEKEY ;
|
m_reverseKeyTranslateTable[SPACEKEY ] = KX_SPACEKEY;
|
||||||
m_reverseKeyTranslateTable[LINEFEEDKEY ] = KX_LINEFEEDKEY ;
|
m_reverseKeyTranslateTable[LINEFEEDKEY ] = KX_LINEFEEDKEY;
|
||||||
m_reverseKeyTranslateTable[BACKSPACEKEY ] = KX_BACKSPACEKEY ;
|
m_reverseKeyTranslateTable[BACKSPACEKEY ] = KX_BACKSPACEKEY;
|
||||||
m_reverseKeyTranslateTable[DELKEY ] = KX_DELKEY ;
|
m_reverseKeyTranslateTable[DELKEY ] = KX_DELKEY;
|
||||||
m_reverseKeyTranslateTable[SEMICOLONKEY ] = KX_SEMICOLONKEY ;
|
m_reverseKeyTranslateTable[SEMICOLONKEY ] = KX_SEMICOLONKEY;
|
||||||
m_reverseKeyTranslateTable[PERIODKEY ] = KX_PERIODKEY ;
|
m_reverseKeyTranslateTable[PERIODKEY ] = KX_PERIODKEY;
|
||||||
m_reverseKeyTranslateTable[COMMAKEY ] = KX_COMMAKEY ;
|
m_reverseKeyTranslateTable[COMMAKEY ] = KX_COMMAKEY;
|
||||||
m_reverseKeyTranslateTable[QUOTEKEY ] = KX_QUOTEKEY ;
|
m_reverseKeyTranslateTable[QUOTEKEY ] = KX_QUOTEKEY;
|
||||||
m_reverseKeyTranslateTable[ACCENTGRAVEKEY ] = KX_ACCENTGRAVEKEY ;
|
m_reverseKeyTranslateTable[ACCENTGRAVEKEY ] = KX_ACCENTGRAVEKEY;
|
||||||
m_reverseKeyTranslateTable[MINUSKEY ] = KX_MINUSKEY ;
|
m_reverseKeyTranslateTable[MINUSKEY ] = KX_MINUSKEY;
|
||||||
m_reverseKeyTranslateTable[SLASHKEY ] = KX_SLASHKEY ;
|
m_reverseKeyTranslateTable[SLASHKEY ] = KX_SLASHKEY;
|
||||||
m_reverseKeyTranslateTable[BACKSLASHKEY ] = KX_BACKSLASHKEY ;
|
m_reverseKeyTranslateTable[BACKSLASHKEY ] = KX_BACKSLASHKEY;
|
||||||
m_reverseKeyTranslateTable[EQUALKEY ] = KX_EQUALKEY ;
|
m_reverseKeyTranslateTable[EQUALKEY ] = KX_EQUALKEY;
|
||||||
m_reverseKeyTranslateTable[LEFTBRACKETKEY ] = KX_LEFTBRACKETKEY ;
|
m_reverseKeyTranslateTable[LEFTBRACKETKEY ] = KX_LEFTBRACKETKEY;
|
||||||
m_reverseKeyTranslateTable[RIGHTBRACKETKEY ] = KX_RIGHTBRACKETKEY ;
|
m_reverseKeyTranslateTable[RIGHTBRACKETKEY ] = KX_RIGHTBRACKETKEY;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[LEFTARROWKEY ] = KX_LEFTARROWKEY ;
|
m_reverseKeyTranslateTable[LEFTARROWKEY ] = KX_LEFTARROWKEY;
|
||||||
m_reverseKeyTranslateTable[DOWNARROWKEY ] = KX_DOWNARROWKEY ;
|
m_reverseKeyTranslateTable[DOWNARROWKEY ] = KX_DOWNARROWKEY;
|
||||||
m_reverseKeyTranslateTable[RIGHTARROWKEY ] = KX_RIGHTARROWKEY ;
|
m_reverseKeyTranslateTable[RIGHTARROWKEY ] = KX_RIGHTARROWKEY;
|
||||||
m_reverseKeyTranslateTable[UPARROWKEY ] = KX_UPARROWKEY ;
|
m_reverseKeyTranslateTable[UPARROWKEY ] = KX_UPARROWKEY;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[PAD2 ] = KX_PAD2 ;
|
m_reverseKeyTranslateTable[PAD2 ] = KX_PAD2;
|
||||||
m_reverseKeyTranslateTable[PAD4 ] = KX_PAD4 ;
|
m_reverseKeyTranslateTable[PAD4 ] = KX_PAD4;
|
||||||
m_reverseKeyTranslateTable[PAD6 ] = KX_PAD6 ;
|
m_reverseKeyTranslateTable[PAD6 ] = KX_PAD6;
|
||||||
m_reverseKeyTranslateTable[PAD8 ] = KX_PAD8 ;
|
m_reverseKeyTranslateTable[PAD8 ] = KX_PAD8;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[PAD1 ] = KX_PAD1 ;
|
m_reverseKeyTranslateTable[PAD1 ] = KX_PAD1;
|
||||||
m_reverseKeyTranslateTable[PAD3 ] = KX_PAD3 ;
|
m_reverseKeyTranslateTable[PAD3 ] = KX_PAD3;
|
||||||
m_reverseKeyTranslateTable[PAD5 ] = KX_PAD5 ;
|
m_reverseKeyTranslateTable[PAD5 ] = KX_PAD5;
|
||||||
m_reverseKeyTranslateTable[PAD7 ] = KX_PAD7 ;
|
m_reverseKeyTranslateTable[PAD7 ] = KX_PAD7;
|
||||||
m_reverseKeyTranslateTable[PAD9 ] = KX_PAD9 ;
|
m_reverseKeyTranslateTable[PAD9 ] = KX_PAD9;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[PADPERIOD ] = KX_PADPERIOD ;
|
m_reverseKeyTranslateTable[PADPERIOD ] = KX_PADPERIOD;
|
||||||
m_reverseKeyTranslateTable[PADSLASHKEY ] = KX_PADSLASHKEY ;
|
m_reverseKeyTranslateTable[PADSLASHKEY ] = KX_PADSLASHKEY;
|
||||||
m_reverseKeyTranslateTable[PADASTERKEY ] = KX_PADASTERKEY ;
|
m_reverseKeyTranslateTable[PADASTERKEY ] = KX_PADASTERKEY;
|
||||||
|
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[PAD0 ] = KX_PAD0 ;
|
m_reverseKeyTranslateTable[PAD0 ] = KX_PAD0;
|
||||||
m_reverseKeyTranslateTable[PADMINUS ] = KX_PADMINUS ;
|
m_reverseKeyTranslateTable[PADMINUS ] = KX_PADMINUS;
|
||||||
m_reverseKeyTranslateTable[PADENTER ] = KX_PADENTER ;
|
m_reverseKeyTranslateTable[PADENTER ] = KX_PADENTER;
|
||||||
m_reverseKeyTranslateTable[PADPLUSKEY ] = KX_PADPLUSKEY ;
|
m_reverseKeyTranslateTable[PADPLUSKEY ] = KX_PADPLUSKEY;
|
||||||
|
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[F1KEY ] = KX_F1KEY ;
|
m_reverseKeyTranslateTable[F1KEY ] = KX_F1KEY;
|
||||||
m_reverseKeyTranslateTable[F2KEY ] = KX_F2KEY ;
|
m_reverseKeyTranslateTable[F2KEY ] = KX_F2KEY;
|
||||||
m_reverseKeyTranslateTable[F3KEY ] = KX_F3KEY ;
|
m_reverseKeyTranslateTable[F3KEY ] = KX_F3KEY;
|
||||||
m_reverseKeyTranslateTable[F4KEY ] = KX_F4KEY ;
|
m_reverseKeyTranslateTable[F4KEY ] = KX_F4KEY;
|
||||||
m_reverseKeyTranslateTable[F5KEY ] = KX_F5KEY ;
|
m_reverseKeyTranslateTable[F5KEY ] = KX_F5KEY;
|
||||||
m_reverseKeyTranslateTable[F6KEY ] = KX_F6KEY ;
|
m_reverseKeyTranslateTable[F6KEY ] = KX_F6KEY;
|
||||||
m_reverseKeyTranslateTable[F7KEY ] = KX_F7KEY ;
|
m_reverseKeyTranslateTable[F7KEY ] = KX_F7KEY;
|
||||||
m_reverseKeyTranslateTable[F8KEY ] = KX_F8KEY ;
|
m_reverseKeyTranslateTable[F8KEY ] = KX_F8KEY;
|
||||||
m_reverseKeyTranslateTable[F9KEY ] = KX_F9KEY ;
|
m_reverseKeyTranslateTable[F9KEY ] = KX_F9KEY;
|
||||||
m_reverseKeyTranslateTable[F10KEY ] = KX_F10KEY ;
|
m_reverseKeyTranslateTable[F10KEY ] = KX_F10KEY;
|
||||||
m_reverseKeyTranslateTable[F11KEY ] = KX_F11KEY ;
|
m_reverseKeyTranslateTable[F11KEY ] = KX_F11KEY;
|
||||||
m_reverseKeyTranslateTable[F12KEY ] = KX_F12KEY ;
|
m_reverseKeyTranslateTable[F12KEY ] = KX_F12KEY;
|
||||||
m_reverseKeyTranslateTable[F13KEY ] = KX_F13KEY ;
|
m_reverseKeyTranslateTable[F13KEY ] = KX_F13KEY;
|
||||||
m_reverseKeyTranslateTable[F14KEY ] = KX_F14KEY ;
|
m_reverseKeyTranslateTable[F14KEY ] = KX_F14KEY;
|
||||||
m_reverseKeyTranslateTable[F15KEY ] = KX_F15KEY ;
|
m_reverseKeyTranslateTable[F15KEY ] = KX_F15KEY;
|
||||||
m_reverseKeyTranslateTable[F16KEY ] = KX_F16KEY ;
|
m_reverseKeyTranslateTable[F16KEY ] = KX_F16KEY;
|
||||||
m_reverseKeyTranslateTable[F17KEY ] = KX_F17KEY ;
|
m_reverseKeyTranslateTable[F17KEY ] = KX_F17KEY;
|
||||||
m_reverseKeyTranslateTable[F18KEY ] = KX_F18KEY ;
|
m_reverseKeyTranslateTable[F18KEY ] = KX_F18KEY;
|
||||||
m_reverseKeyTranslateTable[F19KEY ] = KX_F19KEY ;
|
m_reverseKeyTranslateTable[F19KEY ] = KX_F19KEY;
|
||||||
|
|
||||||
m_reverseKeyTranslateTable[PAUSEKEY ] = KX_PAUSEKEY ;
|
|
||||||
m_reverseKeyTranslateTable[INSERTKEY ] = KX_INSERTKEY ;
|
|
||||||
m_reverseKeyTranslateTable[HOMEKEY ] = KX_HOMEKEY ;
|
|
||||||
m_reverseKeyTranslateTable[PAGEUPKEY ] = KX_PAGEUPKEY ;
|
|
||||||
m_reverseKeyTranslateTable[PAGEDOWNKEY ] = KX_PAGEDOWNKEY ;
|
|
||||||
m_reverseKeyTranslateTable[ENDKEY ] = KX_ENDKEY ;
|
|
||||||
|
|
||||||
|
|
||||||
|
m_reverseKeyTranslateTable[PAUSEKEY ] = KX_PAUSEKEY;
|
||||||
|
m_reverseKeyTranslateTable[INSERTKEY ] = KX_INSERTKEY;
|
||||||
|
m_reverseKeyTranslateTable[HOMEKEY ] = KX_HOMEKEY;
|
||||||
|
m_reverseKeyTranslateTable[PAGEUPKEY ] = KX_PAGEUPKEY;
|
||||||
|
m_reverseKeyTranslateTable[PAGEDOWNKEY ] = KX_PAGEDOWNKEY;
|
||||||
|
m_reverseKeyTranslateTable[ENDKEY ] = KX_ENDKEY;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual ~BL_BlenderInputDevice()
|
virtual ~BL_BlenderInputDevice()
|
||||||
@@ -233,7 +231,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
virtual bool IsPressed(SCA_IInputDevice::KX_EnumInputs inputcode)=0;
|
virtual bool IsPressed(SCA_IInputDevice::KX_EnumInputs inputcode)=0;
|
||||||
// virtual const SCA_InputEvent& GetEventValue(SCA_IInputDevice::KX_EnumInputs inputcode)=0;
|
// virtual const SCA_InputEvent& GetEventValue(SCA_IInputDevice::KX_EnumInputs inputcode)=0;
|
||||||
virtual bool ConvertBlenderEvent(unsigned short incode,short val)=0;
|
virtual bool ConvertBlenderEvent(unsigned short incode,short val)=0;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ KX_GameObject::KX_GameObject(
|
|||||||
m_pHitObject(NULL),
|
m_pHitObject(NULL),
|
||||||
m_actionManager(NULL),
|
m_actionManager(NULL),
|
||||||
m_isDeformable(false)
|
m_isDeformable(false)
|
||||||
#ifdef WITH_PYTHON
|
#ifdef WITH_PYTHON
|
||||||
, m_attr_dict(NULL)
|
, m_attr_dict(NULL)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -433,6 +433,9 @@ void RAS_2DFilterManager::RenderFilters(RAS_ICanvas* canvas)
|
|||||||
glCopyTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE16, 0, 0, texturewidth,textureheight, 0);
|
glCopyTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE16, 0, 0, texturewidth,textureheight, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// reverting to texunit 0, without this we get bug [#28462]
|
||||||
|
glActiveTextureARB(GL_TEXTURE0);
|
||||||
|
|
||||||
glViewport(0,0, texturewidth, textureheight);
|
glViewport(0,0, texturewidth, textureheight);
|
||||||
|
|
||||||
glDisable(GL_DEPTH_TEST);
|
glDisable(GL_DEPTH_TEST);
|
||||||
|
|||||||
@@ -33,8 +33,8 @@
|
|||||||
#define __RAS_EROSION2DFILTER
|
#define __RAS_EROSION2DFILTER
|
||||||
|
|
||||||
const char * ErosionFragmentShader=STRINGIFY(
|
const char * ErosionFragmentShader=STRINGIFY(
|
||||||
uniform sampler2D bgl_RenderedTexture;
|
uniform sampler2D bgl_RenderedTexture;
|
||||||
uniform vec2 bgl_TextureCoordinateOffset[9];
|
uniform vec2 bgl_TextureCoordinateOffset[9];
|
||||||
|
|
||||||
void main(void)
|
void main(void)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ UpdateSpatialData(
|
|||||||
const SG_Spatial *parent,
|
const SG_Spatial *parent,
|
||||||
double time,
|
double time,
|
||||||
bool& parentUpdated
|
bool& parentUpdated
|
||||||
){
|
){
|
||||||
bool bComputesWorldTransform = false;
|
bool bComputesWorldTransform = false;
|
||||||
|
|
||||||
// update spatial controllers
|
// update spatial controllers
|
||||||
|
|||||||
Reference in New Issue
Block a user