diff options
author | Jonathan Gray <jsg@cvs.openbsd.org> | 2018-10-23 05:51:47 +0000 |
---|---|---|
committer | Jonathan Gray <jsg@cvs.openbsd.org> | 2018-10-23 05:51:47 +0000 |
commit | 21e45a76627c37902883984ee107495006ad26a5 (patch) | |
tree | 7654b1723c27ec730996b6b76ede16d4f564ab3f /lib | |
parent | f6d6ca9b113c9269c668bf04a5b9bd37b2718e89 (diff) |
Import Mesa 17.3.9
Diffstat (limited to 'lib')
4 files changed, 16 insertions, 77 deletions
diff --git a/lib/mesa/src/mesa/main/execmem.h b/lib/mesa/src/mesa/main/execmem.h index d98cad713..bc51a8c84 100644 --- a/lib/mesa/src/mesa/main/execmem.h +++ b/lib/mesa/src/mesa/main/execmem.h @@ -26,10 +26,9 @@ #ifndef EXECMEM_H #define EXECMEM_H -#include "glheader.h" extern void * -_mesa_exec_malloc(unsigned size); +_mesa_exec_malloc(GLuint size); extern void _mesa_exec_free(void *addr); diff --git a/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.c b/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.c index b3089c030..7a4376326 100644 --- a/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.c +++ b/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.c @@ -1,44 +1,15 @@ -/* - * Copyright © 2017 Red Hat. - * Copyright © 2017 Valve Corporation. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ - - +#include "main/imports.h" #include "main/mtypes.h" #include "main/externalobjects.h" #include "st_context.h" #include "st_cb_memoryobjects.h" -#include "st_util.h" -#include "frontend/drm_driver.h" +#include "state_tracker/drm_driver.h" #include "pipe/p_context.h" #include "pipe/p_screen.h" -#ifdef HAVE_LIBDRM -#include "drm-uapi/drm_fourcc.h" -#endif - static struct gl_memory_object * st_memoryobj_alloc(struct gl_context *ctx, GLuint name) { @@ -54,12 +25,6 @@ static void st_memoryobj_free(struct gl_context *ctx, struct gl_memory_object *obj) { - struct st_memory_object *st_obj = st_memory_object(obj); - struct st_context *st = st_context(ctx); - struct pipe_screen *screen = st->screen; - - if (st_obj->memory) - screen->memobj_destroy(screen, st_obj->memory); _mesa_delete_memory_object(ctx, obj); } @@ -72,14 +37,15 @@ st_import_memoryobj_fd(struct gl_context *ctx, { struct st_memory_object *st_obj = st_memory_object(obj); struct st_context *st = st_context(ctx); - struct pipe_screen *screen = st->screen; - struct winsys_handle whandle = { - .type = WINSYS_HANDLE_TYPE_FD, - .handle = fd, -#ifdef HAVE_LIBDRM - .modifier = DRM_FORMAT_MOD_INVALID, -#endif - }; + struct pipe_context *pipe = st->pipe; + struct pipe_screen *screen = pipe->screen; + struct winsys_handle whandle; + + whandle.type = DRM_API_HANDLE_TYPE_FD; + whandle.handle = fd; + whandle.offset = 0; + whandle.layer = 0; + whandle.stride = 0; st_obj->memory = screen->memobj_create_from_handle(screen, &whandle, diff --git a/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.h b/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.h index 565768eba..66065169e 100644 --- a/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.h +++ b/lib/mesa/src/mesa/state_tracker/st_cb_memoryobjects.h @@ -1,30 +1,7 @@ -/* - * Copyright © 2017 Red Hat. - * Copyright © 2017 Valve Corporation. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ - #ifndef ST_CB_MEMORYOBJECTS_H #define ST_CB_MEMORYOBJECTS_H +#include "main/compiler.h" #include "main/mtypes.h" struct dd_function_table; @@ -34,9 +11,6 @@ struct st_memory_object { struct gl_memory_object Base; struct pipe_memory_object *memory; - - /* TEXTURE_TILING_EXT param from gl_texture_object */ - GLuint TextureTiling; }; static inline struct st_memory_object * diff --git a/lib/mesa/src/util/tests/string_buffer/string_buffer_test.cpp b/lib/mesa/src/util/tests/string_buffer/string_buffer_test.cpp index afb6dfb2a..545f607fa 100644 --- a/lib/mesa/src/util/tests/string_buffer/string_buffer_test.cpp +++ b/lib/mesa/src/util/tests/string_buffer/string_buffer_test.cpp @@ -95,15 +95,15 @@ TEST_F(string_buffer, string_buffer_tests) EXPECT_TRUE(strlen(buf->buf) == 0); /* Test a string with some formatting */ - snprintf(str4, sizeof(str4), "Testing formatting %d, %f", 100, 1.0); + sprintf(str4, "Testing formatting %d, %f", 100, 1.0); EXPECT_TRUE(_mesa_string_buffer_printf(buf, "Testing formatting %d, %f", 100, 1.0)); EXPECT_TRUE(strcmp(buf->buf, str4) == 0); /* Compile a string with some other formatting */ - snprintf(str5, sizeof(str5), "Testing formatting %d, %x", 100, 0xDEADBEAF); + sprintf(str5, "Testing formatting %d, %x", 100, 0xDEADBEAF); /* Concatenate str5 to str4 */ - strncat(str4, str5, sizeof(str5)); + strcat(str4, str5); /* Now use the formatted append function again */ EXPECT_TRUE(_mesa_string_buffer_printf(buf, "Testing formatting %d, %x", 100, 0xDEADBEAF)); |