This commit is contained in:
Branimir Karadžić 2017-05-25 20:24:02 -07:00
parent d5eb3fb08d
commit dbceaf702e
5 changed files with 36 additions and 33 deletions

View File

@ -136,7 +136,7 @@ void triangleReorder(uint16_t* _indices, uint32_t _numIndices, uint32_t _numVert
{
uint16_t* newIndexList = new uint16_t[_numIndices];
Forsyth::OptimizeFaces(_indices, _numIndices, _numVertices, newIndexList, _cacheSize);
memcpy(_indices, newIndexList, _numIndices*2);
bx::memCopy(_indices, newIndexList, _numIndices*2);
delete [] newIndexList;
}
@ -159,9 +159,9 @@ void triangleCompress(bx::WriterI* _writer, uint16_t* _indices, uint32_t _numInd
{
uint32_t remap = vertexRemap[ii];
remap = UINT32_MAX == remap ? ii : remap;
memcpy(&outVertexData[remap*_stride], &_vertexData[ii*_stride], _stride);
bx::memCopy(&outVertexData[remap*_stride], &_vertexData[ii*_stride], _stride);
}
memcpy(_vertexData, outVertexData, _numVertices*_stride);
bx::memCopy(_vertexData, outVertexData, _numVertices*_stride);
free(outVertexData);
free(vertexRemap);
@ -184,7 +184,7 @@ void calcTangents(void* _vertices, uint16_t _numVertices, bgfx::VertexDecl _decl
};
float* tangents = new float[6*_numVertices];
memset(tangents, 0, 6*_numVertices*sizeof(float) );
bx::memSet(tangents, 0, 6*_numVertices*sizeof(float) );
PosTexcoord v0;
PosTexcoord v1;
@ -519,17 +519,17 @@ int main(int _argc, const char* _argv[])
next = bx::tokenizeCommandLine(next, commandLine, len, argc, argv, BX_COUNTOF(argv), '\n');
if (0 < argc)
{
if (0 == strcmp(argv[0], "#") )
if (0 == bx::strCmp(argv[0], "#") )
{
if (2 < argc
&& 0 == strcmp(argv[2], "polygons") )
&& 0 == bx::strCmp(argv[2], "polygons") )
{
}
}
else if (0 == strcmp(argv[0], "f") )
else if (0 == bx::strCmp(argv[0], "f") )
{
Triangle triangle;
memset(&triangle, 0, sizeof(Triangle) );
bx::memSet(&triangle, 0, sizeof(Triangle) );
const int numNormals = (int)normals.size();
const int numTexcoords = (int)texcoords.size();
@ -624,7 +624,7 @@ int main(int _argc, const char* _argv[])
}
}
}
else if (0 == strcmp(argv[0], "g") )
else if (0 == bx::strCmp(argv[0], "g") )
{
EXPECT(1 < argc);
group.m_name = argv[1];
@ -639,7 +639,7 @@ int main(int _argc, const char* _argv[])
group.m_numTriangles = 0;
}
if (0 == strcmp(argv[0], "vn") )
if (0 == bx::strCmp(argv[0], "vn") )
{
Vector3 normal;
normal.x = (float)atof(argv[1]);
@ -648,7 +648,7 @@ int main(int _argc, const char* _argv[])
normals.push_back(normal);
}
else if (0 == strcmp(argv[0], "vp") )
else if (0 == bx::strCmp(argv[0], "vp") )
{
static bool once = true;
if (once)
@ -657,7 +657,7 @@ int main(int _argc, const char* _argv[])
printf("warning: 'parameter space vertices' are unsupported.\n");
}
}
else if (0 == strcmp(argv[0], "vt") )
else if (0 == bx::strCmp(argv[0], "vt") )
{
Vector3 texcoord;
texcoord.x = (float)atof(argv[1]);
@ -702,7 +702,7 @@ int main(int _argc, const char* _argv[])
positions.push_back(pos);
}
}
else if (0 == strcmp(argv[0], "usemtl") )
else if (0 == bx::strCmp(argv[0], "usemtl") )
{
std::string material(argv[1]);
@ -720,13 +720,13 @@ int main(int _argc, const char* _argv[])
group.m_material = material;
}
// unsupported tags
// else if (0 == strcmp(argv[0], "mtllib") )
// else if (0 == bx::strCmp(argv[0], "mtllib") )
// {
// }
// else if (0 == strcmp(argv[0], "o") )
// else if (0 == bx::strCmp(argv[0], "o") )
// {
// }
// else if (0 == strcmp(argv[0], "s") )
// else if (0 == bx::strCmp(argv[0], "s") )
// {
// }
}
@ -947,7 +947,7 @@ int main(int _argc, const char* _argv[])
index.m_vertexIndex = numVertices++;
float* position = (float*)(vertices + positionOffset);
memcpy(position, &positions[index.m_position], 3*sizeof(float) );
bx::memCopy(position, &positions[index.m_position], 3*sizeof(float) );
if (hasColor)
{
@ -969,7 +969,7 @@ int main(int _argc, const char* _argv[])
if (hasTexcoord)
{
float uv[2];
memcpy(uv, &texcoords[index.m_texcoord], 2*sizeof(float) );
bx::memCopy(uv, &texcoords[index.m_texcoord], 2*sizeof(float) );
if (flipV)
{

View File

@ -343,7 +343,7 @@ namespace bgfx
&& m_data[1] == '\xbb'
&& m_data[2] == '\xbf')
{
memmove(m_data, &m_data[3], m_size-3);
bx::memMove(m_data, &m_data[3], m_size-3);
m_size -= 3;
}
@ -619,7 +619,7 @@ namespace bgfx
char* scratch(const char* _str)
{
char* result = &m_scratch[m_scratchPos];
strcpy(result, _str);
bx::strCopy(result, uint32_t(sizeof(m_scratch)-m_scratchPos), _str);
m_scratchPos += (uint32_t)bx::strLen(_str)+1;
return result;
@ -1179,14 +1179,14 @@ namespace bgfx
&& data[1] == '\xbb'
&& data[2] == '\xbf')
{
memmove(data, &data[3], size-3);
bx::memMove(data, &data[3], size-3);
size -= 3;
}
// Compiler generates "error X3000: syntax error: unexpected end of file"
// if input doesn't have empty line at EOF.
data[size] = '\n';
memset(&data[size+1], 0, padding);
bx::memSet(&data[size+1], 0, padding);
bx::close(&reader);
if (!raw)
@ -1199,8 +1199,8 @@ namespace bgfx
size = (uint32_t)preprocessor.m_preprocessed.size();
data = new char[size+padding+1];
memcpy(data, preprocessor.m_preprocessed.c_str(), size);
memset(&data[size], 0, padding+1);
bx::memCopy(data, preprocessor.m_preprocessed.c_str(), size);
bx::memSet(&data[size], 0, padding+1);
}
strNormalizeEol(data);

View File

@ -190,7 +190,7 @@ namespace bgfx { namespace hlsl
for (uint32_t ii = 0; ii < bgfx::Attrib::Count; ++ii)
{
const RemapInputSemantic& ris = s_remapInputSemantic[ii];
if (0 == strcmp(ris.m_name, _name)
if (0 == bx::strCmp(ris.m_name, _name)
&& ris.m_index == _index)
{
return ris;

View File

@ -529,7 +529,7 @@ namespace bgfx { namespace spirv
virtual int32_t write(const void* _data, int32_t _size, bx::Error*) BX_OVERRIDE
{
char* out = (char*)alloca(_size + 1);
memcpy(out, _data, _size);
bx::memCopy(out, _data, _size);
out[_size] = '\0';
printf("%s", out);
return _size;

View File

@ -585,7 +585,7 @@ void associate()
char temp[MAX_PATH];
GetTempPathA(MAX_PATH, temp);
strcat(temp, "\\texturev.reg");
bx::strCat(temp, "\\texturev.reg");
bx::CrtFileWriter writer;
bx::Error err;
@ -997,19 +997,22 @@ int _main_(int _argc, char** _argv)
bgfx::dbgTextClear();
scale.set(
bx::fmin( float(width) / float(view.m_info.width)
, float(height) / float(view.m_info.height)
bx::fmin( float(width) / float(view.m_info.width)
, float(height) / float(view.m_info.height)
)
, 0.1f
);
zoom.set(view.m_zoom, transitionTime);
float ss = scale.getValue() * zoom.getValue();
float ss = scale.getValue()
* zoom.getValue()
;
screenQuad( int(width - view.m_info.width * ss)/2
screenQuad(
int(width - view.m_info.width * ss)/2
, int(height - view.m_info.height * ss)/2
, int(view.m_info.width * ss)
, int(view.m_info.height * ss)
, int( view.m_info.width * ss)
, int( view.m_info.height * ss)
, view.m_abgr
);