Skip to content

Commit c1910ad

Browse files
author
pradeep
committed
Graphics changes to reflect changes in upstream library forge
1 parent d8d4b38 commit c1910ad

6 files changed

Lines changed: 23 additions & 96 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,11 @@ IF(BUILD_GRAPHICS)
5252
IF(FORGE_FOUND)
5353
ADD_DEFINITIONS(-DGLEW_MX -DWITH_GRAPHICS)
5454
INCLUDE("${CMAKE_MODULE_PATH}/FindGLEWmx.cmake")
55-
FIND_PACKAGE(GLFW)
5655

5756
INCLUDE_DIRECTORIES(
5857
${FORGE_INCLUDE_DIRECTORIES}
5958
${GLEW_INCLUDE_DIR}
60-
${GLFW_INCLUDE_DIR})
59+
)
6160

6261
SET(FORGE_LIBRARIES ${FORGE_LIBRARIES}
6362
${GLEWmx_LIBRARY}

CMakeModules/FindForge.cmake

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,14 @@ FIND_LIBRARY(FORGE_LIBRARY
7474
HINTS "${FORGE_PACKAGE_DIR}/lib")
7575

7676
INCLUDE("${CMAKE_MODULE_PATH}/FindGLEWmx.cmake")
77-
INCLUDE("${CMAKE_MODULE_PATH}/FindGLFW.cmake")
7877

79-
IF(GLFW_FOUND AND GLEWmx_FOUND AND OPENGL_FOUND)
78+
IF(GLEWmx_FOUND AND OPENGL_FOUND)
8079
IF(FORGE_INCLUDE_DIRECTORIES)
81-
SET(FORGE_INCLUDE_DIRECTORIES ${FORGE_INCLUDE_DIRECTORIES} ${GLFW_INCLUDE_DIR} ${GLEW_INCLUDE_DIR}
80+
SET(FORGE_INCLUDE_DIRECTORIES ${FORGE_INCLUDE_DIRECTORIES} ${GLEW_INCLUDE_DIR}
8281
CACHE INTERNAL "All include dirs required for FORGE'")
8382
ENDIF()
8483
IF(FORGE_LIBRARY)
85-
SET(FORGE_LIBRARIES ${FORGE_LIBRARY} ${GLFW_LIBRARY} ${GLEWmx_LIBRARY} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}
84+
SET(FORGE_LIBRARIES ${FORGE_LIBRARY} ${GLEWmx_LIBRARY} ${OPENGL_gl_LIBRARY}
8685
CACHE INTERNAL "All libraries required for FORGE'")
8786
ENDIF()
8887
# handle the QUIETLY and REQUIRED arguments and set FORGE_FOUND to TRUE if
@@ -91,12 +90,10 @@ IF(GLFW_FOUND AND GLEWmx_FOUND AND OPENGL_FOUND)
9190
FIND_PACKAGE_HANDLE_STANDARD_ARGS(FORGE DEFAULT_MSG FORGE_LIBRARIES FORGE_INCLUDE_DIRECTORIES)
9291
MARK_AS_ADVANCED(FORGE_LIBRARIES FORGE_INCLUDE_DIRECTORIES)
9392

94-
ELSE(GLFW_FOUND AND GLEWmx_FOUND AND OPENGL_FOUND)
95-
IF(NOT GLFW_FOUND)
96-
MESSAGE(FATAL_ERROR "GLFW Not Found")
97-
ELSEIF(NOT GLEWmx_FOUND)
93+
ELSE(GLEWmx_FOUND AND OPENGL_FOUND)
94+
IF(NOT GLEWmx_FOUND)
9895
MESSAGE(FATAL_ERROR "GLEW-MX Not Found")
9996
ELSEIF(NOT OPENGL_FOUND)
10097
MESSAGE(FATAL_ERROR "OpenGL Not Found")
10198
ENDIF()
102-
ENDIF(GLFW_FOUND AND GLEWmx_FOUND AND OPENGL_FOUND)
99+
ENDIF(GLEWmx_FOUND AND OPENGL_FOUND)

CMakeModules/FindGLFW.cmake

Lines changed: 0 additions & 60 deletions
This file was deleted.

CMakeModules/build_forge.cmake

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,11 @@ ELSE()
1212
SET(byproducts BYPRODUCTS ${forge_location})
1313
ENDIF()
1414

15-
INCLUDE("${CMAKE_MODULE_PATH}/FindGLEWmx.cmake")
16-
FIND_PACKAGE(GLFW)
17-
15+
# FIXME Tag forge correctly during release
1816
ExternalProject_Add(
1917
forge-ext
2018
GIT_REPOSITORY https://github.com/arrayfire/forge.git
21-
GIT_TAG af3.0
19+
GIT_TAG 22eb2aeafc4547564e7d90234320cd65f2f859fb
2220
PREFIX "${prefix}"
2321
INSTALL_DIR "${prefix}"
2422
UPDATE_COMMAND ""
@@ -29,13 +27,6 @@ ExternalProject_Add(
2927
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
3028
-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
3129
-DBUILD_EXAMPLES:BOOL=OFF
32-
-DUSE_GLEWmx_STATIC:BOOL=${USE_GLEWmx_STATIC}
33-
-DGLEW_INCLUDE_DIR:PATH=${GLEW_INCLUDE_DIR}
34-
-DGLEW_LIBRARY:FILEPATH=${GLEW_LIBRARY}
35-
-DGLEWmxd_LIBRARY:FILEPATH=${GLEWmxd_LIBRARY}
36-
-DGLEWmxs_LIBRARY:FILEPATH=${GLEWmxs_LIBRARY}
37-
-DGLFW_INCLUDE_DIR:PATH=${GLFW_INCLUDE_DIR}
38-
-DGLFW_LIBRARY:FILEPATH=${GLFW_LIBRARY}
3930
${byproducts}
4031
)
4132

src/api/c/graphics_common.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ using namespace std;
1919
template<typename T>
2020
GLenum getGLType() { return GL_FLOAT; }
2121

22-
#define INSTANTIATE_GET_GL_TYPE(T, OpenGLEnum)\
23-
template<> GLenum getGLType<T>() { return OpenGLEnum; }
22+
#define INSTANTIATE_GET_FG_TYPE(T, ForgeEnum)\
23+
template<> fg::FGType getGLType<T>() { return ForgeEnum; }
2424

25-
INSTANTIATE_GET_GL_TYPE(float, GL_FLOAT);
26-
INSTANTIATE_GET_GL_TYPE(int , GL_INT);
27-
INSTANTIATE_GET_GL_TYPE(unsigned, GL_UNSIGNED_INT);
28-
INSTANTIATE_GET_GL_TYPE(char, GL_BYTE);
29-
INSTANTIATE_GET_GL_TYPE(unsigned char, GL_UNSIGNED_BYTE);
25+
INSTANTIATE_GET_FG_TYPE(float, fg::FG_FLOAT);
26+
INSTANTIATE_GET_FG_TYPE(int , fg::FG_INT);
27+
INSTANTIATE_GET_FG_TYPE(unsigned, fg::FG_UNSIGNED_INT);
28+
INSTANTIATE_GET_FG_TYPE(char, fg::FG_BYTE);
29+
INSTANTIATE_GET_FG_TYPE(unsigned char, fg::FG_UNSIGNED_BYTE);
3030

3131
GLenum glErrorSkip(const char *msg, const char* file, int line)
3232
{
@@ -136,7 +136,7 @@ fg::Window* ForgeManager::getMainWindow(const bool dontCreate)
136136
return wnd;
137137
}
138138

139-
fg::Image* ForgeManager::getImage(int w, int h, fg::ColorMode mode, GLenum type)
139+
fg::Image* ForgeManager::getImage(int w, int h, fg::ColorMode mode, fg::FGType type)
140140
{
141141
/* w, h needs to fall in the range of [0, 2^16]
142142
* for the ForgeManager to correctly retrieve
@@ -157,7 +157,7 @@ fg::Image* ForgeManager::getImage(int w, int h, fg::ColorMode mode, GLenum type)
157157
return mImgMap[key];
158158
}
159159

160-
fg::Plot* ForgeManager::getPlot(int nPoints, GLenum type)
160+
fg::Plot* ForgeManager::getPlot(int nPoints, fg::FGType type)
161161
{
162162
/* nPoints needs to fall in the range of [0, 2^48]
163163
* for the ForgeManager to correctly retrieve
@@ -176,7 +176,7 @@ fg::Plot* ForgeManager::getPlot(int nPoints, GLenum type)
176176
return mPltMap[key];
177177
}
178178

179-
fg::Histogram* ForgeManager::getHistogram(int nBins, GLenum type)
179+
fg::Histogram* ForgeManager::getHistogram(int nBins, fg::FGType type)
180180
{
181181
/* nBins needs to fall in the range of [0, 2^48]
182182
* for the ForgeManager to correctly retrieve

src/api/c/graphics_common.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
// default to f32(float) type
2020
template<typename T>
21-
GLenum getGLType();
21+
fg::FGType getGLType();
2222

2323
// Print for OpenGL errors
2424
// Returns 1 if an OpenGL error occurred, 0 otherwise.
@@ -73,9 +73,9 @@ class ForgeManager
7373

7474
fg::Font* getFont(const bool dontCreate=false);
7575
fg::Window* getMainWindow(const bool dontCreate=false);
76-
fg::Image* getImage(int w, int h, fg::ColorMode mode, GLenum type);
77-
fg::Plot* getPlot(int nPoints, GLenum type);
78-
fg::Histogram* getHistogram(int nBins, GLenum type);
76+
fg::Image* getImage(int w, int h, fg::ColorMode mode, fg::FGType type);
77+
fg::Plot* getPlot(int nPoints, fg::FGType type);
78+
fg::Histogram* getHistogram(int nBins, fg::FGType type);
7979

8080
protected:
8181
ForgeManager() {}

0 commit comments

Comments
 (0)