mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-21 10:13:43 +03:00
0024795: TKOpenGl - new compilation warnings in OpenGl_Workspace_Raytrace.cxx
This commit is contained in:
parent
762b6cecec
commit
5cff985ad0
@ -815,11 +815,7 @@ Standard_Boolean OpenGl_Workspace::UpdateRaytraceLightSources (const GLdouble th
|
|||||||
if (myRaytraceGeometry.Sources.size() != 0)
|
if (myRaytraceGeometry.Sources.size() != 0)
|
||||||
{
|
{
|
||||||
const GLfloat* aDataPtr = myRaytraceGeometry.Sources.front().Packed();
|
const GLfloat* aDataPtr = myRaytraceGeometry.Sources.front().Packed();
|
||||||
|
if (!myRaytraceLightSrcTexture->Init (myGlContext, 4, GLsizei (myRaytraceGeometry.Sources.size() * 2), aDataPtr))
|
||||||
bool aResult = myRaytraceLightSrcTexture->Init (
|
|
||||||
myGlContext, 4, myRaytraceGeometry.Sources.size() * 2, aDataPtr);
|
|
||||||
|
|
||||||
if (!aResult)
|
|
||||||
{
|
{
|
||||||
#ifdef RAY_TRACE_PRINT_INFO
|
#ifdef RAY_TRACE_PRINT_INFO
|
||||||
std::cout << "Error: Failed to upload light source buffer" << std::endl;
|
std::cout << "Error: Failed to upload light source buffer" << std::endl;
|
||||||
@ -1477,19 +1473,15 @@ Standard_Boolean OpenGl_Workspace::UploadRaytraceData()
|
|||||||
const NCollection_Handle<BVH_Tree<Standard_ShortReal, 4> >& aBVH = myRaytraceGeometry.BVH();
|
const NCollection_Handle<BVH_Tree<Standard_ShortReal, 4> >& aBVH = myRaytraceGeometry.BVH();
|
||||||
|
|
||||||
bool aResult = true;
|
bool aResult = true;
|
||||||
|
|
||||||
if (!aBVH->NodeInfoBuffer().empty())
|
if (!aBVH->NodeInfoBuffer().empty())
|
||||||
{
|
{
|
||||||
aResult &= mySceneNodeInfoTexture->Init (myGlContext, 4,
|
aResult &= mySceneNodeInfoTexture->Init (myGlContext, 4, GLsizei (aBVH->NodeInfoBuffer().size()),
|
||||||
aBVH->NodeInfoBuffer().size(), reinterpret_cast<const GLuint*> (&aBVH->NodeInfoBuffer().front()));
|
reinterpret_cast<const GLuint*> (&aBVH->NodeInfoBuffer().front()));
|
||||||
|
aResult &= mySceneMinPointTexture->Init (myGlContext, 4, GLsizei (aBVH->MinPointBuffer().size()),
|
||||||
aResult &= mySceneMinPointTexture->Init (myGlContext, 4,
|
reinterpret_cast<const GLfloat*> (&aBVH->MinPointBuffer().front()));
|
||||||
aBVH->MinPointBuffer().size(), reinterpret_cast<const GLfloat*> (&aBVH->MinPointBuffer().front()));
|
aResult &= mySceneMaxPointTexture->Init (myGlContext, 4, GLsizei (aBVH->MaxPointBuffer().size()),
|
||||||
|
reinterpret_cast<const GLfloat*> (&aBVH->MaxPointBuffer().front()));
|
||||||
aResult &= mySceneMaxPointTexture->Init (myGlContext, 4,
|
|
||||||
aBVH->MaxPointBuffer().size(), reinterpret_cast<const GLfloat*> (&aBVH->MaxPointBuffer().front()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!aResult)
|
if (!aResult)
|
||||||
{
|
{
|
||||||
#ifdef RAY_TRACE_PRINT_INFO
|
#ifdef RAY_TRACE_PRINT_INFO
|
||||||
@ -1521,14 +1513,9 @@ Standard_Boolean OpenGl_Workspace::UploadRaytraceData()
|
|||||||
|
|
||||||
if (aTotalBVHNodesNb != 0)
|
if (aTotalBVHNodesNb != 0)
|
||||||
{
|
{
|
||||||
aResult &= myObjectNodeInfoTexture->Init (
|
aResult &= myObjectNodeInfoTexture->Init (myGlContext, 4, GLsizei (aTotalBVHNodesNb), static_cast<const GLuint*> (NULL));
|
||||||
myGlContext, 4, aTotalBVHNodesNb, static_cast<const GLuint*> (NULL));
|
aResult &= myObjectMinPointTexture->Init (myGlContext, 4, GLsizei (aTotalBVHNodesNb), static_cast<const GLfloat*> (NULL));
|
||||||
|
aResult &= myObjectMaxPointTexture->Init (myGlContext, 4, GLsizei (aTotalBVHNodesNb), static_cast<const GLfloat*> (NULL));
|
||||||
aResult &= myObjectMinPointTexture->Init (
|
|
||||||
myGlContext, 4, aTotalBVHNodesNb, static_cast<const GLfloat*> (NULL));
|
|
||||||
|
|
||||||
aResult &= myObjectMaxPointTexture->Init (
|
|
||||||
myGlContext, 4, aTotalBVHNodesNb, static_cast<const GLfloat*> (NULL));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!aResult)
|
if (!aResult)
|
||||||
@ -1541,17 +1528,13 @@ Standard_Boolean OpenGl_Workspace::UploadRaytraceData()
|
|||||||
|
|
||||||
if (aTotalElementsNb != 0)
|
if (aTotalElementsNb != 0)
|
||||||
{
|
{
|
||||||
aResult &= myGeometryTriangTexture->Init (
|
aResult &= myGeometryTriangTexture->Init (myGlContext, 4, GLsizei (aTotalElementsNb), static_cast<const GLuint*> (NULL));
|
||||||
myGlContext, 4, aTotalElementsNb, static_cast<const GLuint*> (NULL));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (aTotalVerticesNb != 0)
|
if (aTotalVerticesNb != 0)
|
||||||
{
|
{
|
||||||
aResult &= myGeometryVertexTexture->Init (
|
aResult &= myGeometryVertexTexture->Init (myGlContext, 4, GLsizei (aTotalVerticesNb), static_cast<const GLfloat*> (NULL));
|
||||||
myGlContext, 4, aTotalVerticesNb, static_cast<const GLfloat*> (NULL));
|
aResult &= myGeometryNormalTexture->Init (myGlContext, 4, GLsizei (aTotalVerticesNb), static_cast<const GLfloat*> (NULL));
|
||||||
|
|
||||||
aResult &= myGeometryNormalTexture->Init (
|
|
||||||
myGlContext, 4, aTotalVerticesNb, static_cast<const GLfloat*> (NULL));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!aResult)
|
if (!aResult)
|
||||||
@ -1581,15 +1564,12 @@ Standard_Boolean OpenGl_Workspace::UploadRaytraceData()
|
|||||||
|
|
||||||
if (aBVHBuffserSize != 0)
|
if (aBVHBuffserSize != 0)
|
||||||
{
|
{
|
||||||
aResult &= myObjectNodeInfoTexture->SubData (myGlContext, aBVHOffset,
|
aResult &= myObjectNodeInfoTexture->SubData (myGlContext, aBVHOffset, GLsizei (aBVHBuffserSize),
|
||||||
aBVHBuffserSize, reinterpret_cast<const GLuint*> (&aTriangleSet->BVH()->NodeInfoBuffer().front()));
|
reinterpret_cast<const GLuint*> (&aTriangleSet->BVH()->NodeInfoBuffer().front()));
|
||||||
|
aResult &= myObjectMinPointTexture->SubData (myGlContext, aBVHOffset, GLsizei (aBVHBuffserSize),
|
||||||
aResult &= myObjectMinPointTexture->SubData (myGlContext, aBVHOffset,
|
reinterpret_cast<const GLfloat*> (&aTriangleSet->BVH()->MinPointBuffer().front()));
|
||||||
aBVHBuffserSize, reinterpret_cast<const GLfloat*> (&aTriangleSet->BVH()->MinPointBuffer().front()));
|
aResult &= myObjectMaxPointTexture->SubData (myGlContext, aBVHOffset, GLsizei (aBVHBuffserSize),
|
||||||
|
reinterpret_cast<const GLfloat*> (&aTriangleSet->BVH()->MaxPointBuffer().front()));
|
||||||
aResult &= myObjectMaxPointTexture->SubData (myGlContext, aBVHOffset,
|
|
||||||
aBVHBuffserSize, reinterpret_cast<const GLfloat*> (&aTriangleSet->BVH()->MaxPointBuffer().front()));
|
|
||||||
|
|
||||||
if (!aResult)
|
if (!aResult)
|
||||||
{
|
{
|
||||||
#ifdef RAY_TRACE_PRINT_INFO
|
#ifdef RAY_TRACE_PRINT_INFO
|
||||||
@ -1606,11 +1586,10 @@ Standard_Boolean OpenGl_Workspace::UploadRaytraceData()
|
|||||||
|
|
||||||
if (!aTriangleSet->Vertices.empty())
|
if (!aTriangleSet->Vertices.empty())
|
||||||
{
|
{
|
||||||
aResult &= myGeometryNormalTexture->SubData (myGlContext, aVerticesOffset,
|
aResult &= myGeometryNormalTexture->SubData (myGlContext, aVerticesOffset, GLsizei (aTriangleSet->Normals.size()),
|
||||||
aTriangleSet->Normals.size(), reinterpret_cast<const GLfloat*> (&aTriangleSet->Normals.front()));
|
reinterpret_cast<const GLfloat*> (&aTriangleSet->Normals.front()));
|
||||||
|
aResult &= myGeometryVertexTexture->SubData (myGlContext, aVerticesOffset, GLsizei (aTriangleSet->Vertices.size()),
|
||||||
aResult &= myGeometryVertexTexture->SubData (myGlContext, aVerticesOffset,
|
reinterpret_cast<const GLfloat*> (&aTriangleSet->Vertices.front()));
|
||||||
aTriangleSet->Vertices.size(), reinterpret_cast<const GLfloat*> (&aTriangleSet->Vertices.front()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const Standard_Integer anElementsOffset = myRaytraceGeometry.ElementsOffset (aNodeIdx);
|
const Standard_Integer anElementsOffset = myRaytraceGeometry.ElementsOffset (aNodeIdx);
|
||||||
@ -1620,8 +1599,8 @@ Standard_Boolean OpenGl_Workspace::UploadRaytraceData()
|
|||||||
|
|
||||||
if (!aTriangleSet->Elements.empty())
|
if (!aTriangleSet->Elements.empty())
|
||||||
{
|
{
|
||||||
aResult &= myGeometryTriangTexture->SubData (myGlContext, anElementsOffset,
|
aResult &= myGeometryTriangTexture->SubData (myGlContext, anElementsOffset, GLsizei (aTriangleSet->Elements.size()),
|
||||||
aTriangleSet->Elements.size(), reinterpret_cast<const GLuint*> (&aTriangleSet->Elements.front()));
|
reinterpret_cast<const GLuint*> (&aTriangleSet->Elements.front()));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!aResult)
|
if (!aResult)
|
||||||
@ -1636,10 +1615,7 @@ Standard_Boolean OpenGl_Workspace::UploadRaytraceData()
|
|||||||
if (myRaytraceGeometry.Materials.size() != 0)
|
if (myRaytraceGeometry.Materials.size() != 0)
|
||||||
{
|
{
|
||||||
const GLfloat* aDataPtr = myRaytraceGeometry.Materials.front().Packed();
|
const GLfloat* aDataPtr = myRaytraceGeometry.Materials.front().Packed();
|
||||||
|
aResult &= myRaytraceMaterialTexture->Init (myGlContext, 4, GLsizei (myRaytraceGeometry.Materials.size() * 7), aDataPtr);
|
||||||
aResult &= myRaytraceMaterialTexture->Init (
|
|
||||||
myGlContext, 4, myRaytraceGeometry.Materials.size() * 7, aDataPtr);
|
|
||||||
|
|
||||||
if (!aResult)
|
if (!aResult)
|
||||||
{
|
{
|
||||||
#ifdef RAY_TRACE_PRINT_INFO
|
#ifdef RAY_TRACE_PRINT_INFO
|
||||||
|
Loading…
x
Reference in New Issue
Block a user