Commit b8df7f3b by Nicolas Capens Committed by Nicolas Capens

Add Linux projects for Radiance.

Bug 18621031 Change-Id: I33429da66221ccb2c4f46fda91d501d28a2e4aec Reviewed-on: https://swiftshader-review.googlesource.com/1590Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com> Tested-by: 's avatarNicolas Capens <nicolascapens@google.com>
parent a6778bbe
......@@ -33,7 +33,11 @@ extern "C"
{
es2::Image *createBackBuffer(int width, int height, const egl::Config *config);
es2::Image *createDepthStencil(unsigned int width, unsigned int height, sw::Format format, int multiSampleDepth, bool discard);
#if defined(_WIN32)
sw::FrameBuffer *createFrameBuffer(HDC display, HWND window, int width, int height);
#else
sw::FrameBuffer *createFrameBuffer(void *display, Window window, int width, int height);
#endif
}
namespace egl
......@@ -89,13 +93,13 @@ bool Surface::initialize()
}
void Surface::release()
{
{
if(mDepthStencil)
{
mDepthStencil->release();
mDepthStencil = NULL;
}
if(backBuffer)
{
backBuffer->release();
......@@ -122,7 +126,7 @@ bool Surface::reset()
#else
XWindowAttributes windowAttributes;
XGetWindowAttributes(mDisplay->getNativeDisplay(), mWindow, &windowAttributes);
return reset(windowAttributes.width, windowAttributes.height);
#endif
}
......@@ -217,7 +221,7 @@ void Surface::setSwapInterval(EGLint interval)
{
return;
}
mSwapInterval = interval;
mSwapInterval = std::max(mSwapInterval, mDisplay->getMinSwapInterval());
mSwapInterval = std::min(mSwapInterval, mDisplay->getMaxSwapInterval());
......
{
global:
glActiveTexture;
glAttachShader;
glBindAttribLocation;
glBindBuffer;
glBindFramebuffer;
glBindRenderbuffer;
glBindTexture;
glBlendColor;
glBlendEquation;
glBlendEquationSeparate;
glBlendFunc;
glBlendFuncSeparate;
glBufferData;
glBufferSubData;
glCheckFramebufferStatus;
glClear;
glClearColor;
glClearDepthf;
glClearStencil;
glColorMask;
glCompileShader;
glCompressedTexImage2D;
glCompressedTexSubImage2D;
glCopyTexImage2D;
glCopyTexSubImage2D;
glCreateProgram;
glCreateShader;
glCullFace;
glDeleteBuffers;
glDeleteFramebuffers;
glDeleteProgram;
glDeleteRenderbuffers;
glDeleteShader;
glDeleteTextures;
glDepthFunc;
glDepthMask;
glDepthRangef;
glDetachShader;
glDisable;
glDisableVertexAttribArray;
glDrawArrays;
glDrawElements;
glEnable;
glEnableVertexAttribArray;
glFinish;
glFlush;
glFramebufferRenderbuffer;
glFramebufferTexture2D;
glFrontFace;
glGenBuffers;
glGenFramebuffers;
glGenRenderbuffers;
glGenTextures;
glGenerateMipmap;
glGetActiveAttrib;
glGetActiveUniform;
glGetAttachedShaders;
glGetAttribLocation;
glGetBooleanv;
glGetBufferParameteriv;
glGetError;
glGetFloatv;
glGetFramebufferAttachmentParameteriv;
glGetIntegerv;
glGetProgramInfoLog;
glGetProgramiv;
glGetRenderbufferParameteriv;
glGetShaderInfoLog;
glGetShaderPrecisionFormat;
glGetShaderSource;
glGetShaderiv;
glGetString;
glGetTexParameterfv;
glGetTexParameteriv;
glGetUniformLocation;
glGetUniformfv;
glGetUniformiv;
glGetVertexAttribPointerv;
glGetVertexAttribfv;
glGetVertexAttribiv;
glHint;
glIsBuffer;
glIsEnabled;
glIsFramebuffer;
glIsProgram;
glIsRenderbuffer;
glIsShader;
glIsTexture;
glLineWidth;
glLinkProgram;
glPixelStorei;
glPolygonOffset;
glReadPixels;
glReleaseShaderCompiler;
glRenderbufferStorage;
glSampleCoverage;
glScissor;
glShaderBinary;
glShaderSource;
glStencilFunc;
glStencilFuncSeparate;
glStencilMask;
glStencilMaskSeparate;
glStencilOp;
glStencilOpSeparate;
glTexImage2D;
glTexParameterf;
glTexParameterfv;
glTexParameteri;
glTexParameteriv;
glTexSubImage2D;
glUniform1f;
glUniform1fv;
glUniform1i;
glUniform1iv;
glUniform2f;
glUniform2fv;
glUniform2i;
glUniform2iv;
glUniform3f;
glUniform3fv;
glUniform3i;
glUniform3iv;
glUniform4f;
glUniform4fv;
glUniform4i;
glUniform4iv;
glUniformMatrix2fv;
glUniformMatrix3fv;
glUniformMatrix4fv;
glUseProgram;
glValidateProgram;
glVertexAttrib1f;
glVertexAttrib1fv;
glVertexAttrib2f;
glVertexAttrib2fv;
glVertexAttrib3f;
glVertexAttrib3fv;
glVertexAttrib4f;
glVertexAttrib4fv;
glVertexAttribPointer;
glViewport;
# Extensions
glTexImage3DOES;
glBlitFramebufferANGLE;
glRenderbufferStorageMultisampleANGLE;
glDeleteFencesNV;
glFinishFenceNV;
glGenFencesNV;
glGetFenceivNV;
glIsFenceNV;
glSetFenceNV;
glTestFenceNV;
glGetGraphicsResetStatusEXT;
glReadnPixelsEXT;
glGetnUniformfvEXT;
glGetnUniformivEXT;
glGenQueriesEXT;
glDeleteQueriesEXT;
glIsQueryEXT;
glBeginQueryEXT;
glEndQueryEXT;
glGetQueryivEXT;
glGetQueryObjectuivEXT;
# EGL dependencies
glCreateContext;
glDestroyContext;
glMakeCurrent;
glGetCurrentContext;
glGetProcAddress;
glBindTexImage;
createFrameBuffer;
createBackBuffer;
createDevice;
Register;
radGetProcAddress;
eglBindAPI;
eglChooseConfig;
eglCreateContext;
eglCreateWindowSurface;
eglGetDisplay;
eglGetError;
eglGetProcAddress;
eglInitialize;
eglMakeCurrent;
eglTerminate;
Register;
local:
*;
......
......@@ -13,5 +13,11 @@
<Depends filename="OpenGL/libEGL/libEGL.cbp" />
<Depends filename="OpenGL/libGLESv2/libGLESv2.cbp" />
</Project>
<Project filename="Radiance/libRAD/libRAD.cbp">
<Depends filename="LLVM/LLVM.cbp" />
</Project>
<Project filename="../tests/HelloRAD/rad.cbp">
<Depends filename="Radiance/libRAD/libRAD.cbp" />
</Project>
</Workspace>
</CodeBlocks_workspace_file>
......@@ -2,100 +2,103 @@
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="libEGL" />
<Option title="rad" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="clang" />
<Build>
<Target title="Debug x86">
<Option output="./../../bin/x86/Debug/libEGL.so.1" prefix_auto="0" extension_auto="0" />
<Option object_output="obj/x86/Debug/" />
<Option type="3" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Option output="rad" prefix_auto="1" extension_auto="1" />
<Option working_dir="../../lib/Debug_x86" />
<Option object_output="obj/Debug_x86" />
<Option type="1" />
<Option compiler="clang" />
<Compiler>
<Add option="-g" />
<Add option="-m32" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="../../lib/Debug_x86" />
</Linker>
</Target>
<Target title="Release x86">
<Option output="./../../bin/x86/Release/libEGL.so.1" prefix_auto="0" extension_auto="0" />
<Option object_output="obj/x86/Release/" />
<Option type="3" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Option output="rad" prefix_auto="1" extension_auto="1" />
<Option working_dir="../../lib/Release_x86" />
<Option object_output="obj/Release_x86" />
<Option type="1" />
<Option compiler="clang" />
<Compiler>
<Add option="-O2" />
<Add option="-m32" />
<Add option="-DNDEBUG" />
<Add option="-DANGLE_DISABLE_TRACE" />
<Add directory="./src/GL" />
</Compiler>
<ResourceCompiler>
<Add directory="./src/GL" />
</ResourceCompiler>
<Linker>
<Add option="-s" />
<Add option="-m32" />
<Add directory="../../lib/Release_x86" />
</Linker>
</Target>
<Target title="Debug x64">
<Option output="./../../bin/x64/Debug/libEGL.so.1" prefix_auto="0" extension_auto="0" />
<Option object_output="obj/x64/Debug/" />
<Option type="3" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Option output="rad" prefix_auto="1" extension_auto="1" />
<Option working_dir="../../lib/Debug_x64" />
<Option object_output="obj/Debug_x64" />
<Option type="1" />
<Option compiler="clang" />
<Compiler>
<Add option="-g" />
<Add option="-m64" />
<Add option="-fPIC" />
</Compiler>
<Linker>
<Add option="-m64" />
<Add directory="../../lib/Debug_x64" />
</Linker>
</Target>
<Target title="Release x64">
<Option output="./../../bin/x64/Release/libEGL.so.1" prefix_auto="0" extension_auto="0" />
<Option object_output="obj/x64/Release/" />
<Option type="3" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Option output="rad" prefix_auto="1" extension_auto="1" />
<Option working_dir="../../lib/Release_x64" />
<Option object_output="obj/Release_x64" />
<Option type="1" />
<Option compiler="clang" />
<Compiler>
<Add option="-march=core2" />
<Add option="-O2" />
<Add option="-march=core2" />
<Add option="-m64" />
<Add option="-fPIC" />
<Add option="-DNDEBUG" />
<Add option="-DANGLE_DISABLE_TRACE" />
<Add directory="./src/GL" />
</Compiler>
<ResourceCompiler>
<Add directory="./src/GL" />
</ResourceCompiler>
<Linker>
<Add option="-s" />
<Add option="-m64" />
<Add directory="../../lib/Release_x64" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-fexceptions" />
<Add directory="./../include/" />
<Add directory="./../" />
<Add directory="./../../" />
<Add directory="./src/include/" />
</Compiler>
<Linker>
<Add library="pthread" />
<Add library="X11" />
<Add library="RAD" />
</Linker>
<Unit filename="../common/debug.cpp" />
<Unit filename="./Config.cpp" />
<Unit filename="./Config.h" />
<Unit filename="./Display.cpp" />
<Unit filename="./Display.h" />
<Unit filename="./Surface.cpp" />
<Unit filename="./Surface.h" />
<Unit filename="./libEGL.cpp" />
<Unit filename="./main.cpp" />
<Unit filename="./main.h" />
<Unit filename="src/app/rad_LinuxX11.cpp" />
<Unit filename="src/app/radexample.cpp" />
<Unit filename="src/app/radfnptrinit.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="src/app/radfnptrinit.h" />
<Unit filename="src/include/RAD/rad.h" />
<Extensions>
<code_completion />
<debugger />
......
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