1 year ago
#219194
anuj
Rendering an purple window in arch linux using bgfx doesnot work
I am trying to create make a purple window using glfw window library and with bgfx C++ on arch linux like below:
but it gives out the error:
X Error of failed request: GLXBadDrawable
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 11 (X_GLXSwapBuffers)
Serial number of failed request: 33
Current serial number in output stream: 33
my main.cpp:
#include "main.h"
int main(int, char**) {
glfwInit();
GLFWwindow* window = glfwCreateWindow(WNDW_WIDTH, WNDW_HEIGHT, "Hello, bgfx!", NULL, NULL);
bgfx::Init bgfxInit;
bgfxInit.type = bgfx::RendererType::Count; // Automatically choose a renderer.
bgfxInit.resolution.width = WNDW_WIDTH;
bgfxInit.resolution.height = WNDW_HEIGHT;
bgfxInit.resolution.reset = BGFX_RESET_VSYNC;
bgfx::init(bgfxInit);
bgfx::setViewClear(0, BGFX_CLEAR_COLOR | BGFX_CLEAR_DEPTH, 0x443355FF, 1.0f, 0);
bgfx::setViewRect(0, 0, 0, WNDW_WIDTH, WNDW_HEIGHT);
unsigned int counter = 0;
while(true) {
bgfx::frame();
counter++;
}
return 0;
}
main.h:
#include <iostream>
#define BX_CONFIG_DEBUG
#define BGFX_P_H_HEADER_GUARD
#include "libs/bgfx/include/bgfx/bgfx.h"
#include "libs/bgfx/include/bgfx/platform.h"
#include <GLFW/glfw3.h>
#define GLFW_EXPOSE_NATIVE_X11
#include <GLFW/glfw3native.h>
int WNDW_WIDTH=1600;
int WNDW_HEIGHT =900;
here i included my glfw and bgfx header files
my CMakefile.txt:
cmake_minimum_required(VERSION 3.0.0)
project(bgfx_engine VERSION 0.1.0)
add_executable(bgfx_engine main.cpp)
target_link_libraries(${PROJECT_NAME} GL X11 glfw)
target_link_directories(${PROJECT_NAME} PRIVATE ./libs/bgfx/.build/linux64_gcc/bin/)
target_link_libraries(${PROJECT_NAME} bgfxRelease bimgRelease bxRelease)
I dont know what that error means so i am unable to solve it.
c++
linux
bgfx
0 Answers
Your Answer