Fix Chromium's swiftshader_unittests
Windows module-definition file's LIBRARY section determines the name
of the DLL: https://docs.microsoft.com/en-us/cpp/build/reference/library?view=msvc-160
Hence we should still use the previous non-deprecated .def files in our
GN builds.
Fixes: b/197371222
Change-Id: I8b8979c11db7ad410b1bdf243ee0862873fe94b8
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/56548
Presubmit-Ready: Nicolas Capens <nicolascapens@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Commit-Queue: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/OpenGL/libEGL/BUILD.gn b/src/OpenGL/libEGL/BUILD.gn
index 5ab373e..9dd8b9e 100644
--- a/src/OpenGL/libEGL/BUILD.gn
+++ b/src/OpenGL/libEGL/BUILD.gn
@@ -64,7 +64,7 @@
if (is_win) {
sources += [
- "libEGL_deprecated.def",
+ "libEGL.def",
"libEGL.rc",
]
}
diff --git a/src/OpenGL/libEGL/libEGL.def b/src/OpenGL/libEGL/libEGL.def
new file mode 100644
index 0000000..525099e
--- /dev/null
+++ b/src/OpenGL/libEGL/libEGL.def
@@ -0,0 +1,49 @@
+LIBRARY libEGL
+EXPORTS
+ eglBindAPI @14
+ eglBindTexImage @20
+ eglChooseConfig @7
+ eglCopyBuffers @33
+ eglCreateContext @23
+ eglCreatePbufferFromClientBuffer @18
+ eglCreatePbufferSurface @10
+ eglCreatePixmapSurface @11
+ eglCreateWindowSurface @9
+ eglDestroyContext @24
+ eglDestroySurface @12
+ eglGetConfigAttrib @8
+ eglGetConfigs @6
+ eglGetCurrentContext @26
+ eglGetCurrentDisplay @28
+ eglGetCurrentSurface @27
+ eglGetDisplay @2
+ eglGetError @1
+ eglGetProcAddress @34
+ eglInitialize @3
+ eglMakeCurrent @25
+ eglQueryAPI @15
+ eglQueryContext @29
+ eglQueryString @5
+ eglQuerySurface @13
+ eglReleaseTexImage @21
+ eglReleaseThread @17
+ eglSurfaceAttrib @19
+ eglSwapBuffers @32
+ eglSwapInterval @22
+ eglTerminate @4
+ eglWaitClient @16
+ eglWaitGL @30
+ eglWaitNative @31
+
+ ; Extensions
+ eglCreateImageKHR
+ eglDestroyImageKHR
+ eglGetPlatformDisplayEXT
+ eglCreatePlatformWindowSurfaceEXT
+ eglCreatePlatformPixmapSurfaceEXT
+ eglCreateSyncKHR
+ eglDestroySyncKHR
+ eglClientWaitSyncKHR
+ eglGetSyncAttribKHR
+
+ libEGL_swiftshader
diff --git a/src/OpenGL/libGLESv2/BUILD.gn b/src/OpenGL/libGLESv2/BUILD.gn
index f203caa..65668f2 100644
--- a/src/OpenGL/libGLESv2/BUILD.gn
+++ b/src/OpenGL/libGLESv2/BUILD.gn
@@ -119,7 +119,7 @@
if (is_win) {
sources += [
- "libGLESv2_deprecated.def",
+ "libGLESv2.def",
"libGLESv2.rc",
]
}
diff --git a/src/OpenGL/libGLESv2/libGLESv2.def b/src/OpenGL/libGLESv2/libGLESv2.def
new file mode 100644
index 0000000..485f6c3
--- /dev/null
+++ b/src/OpenGL/libGLESv2/libGLESv2.def
@@ -0,0 +1,297 @@
+LIBRARY libGLESv2
+EXPORTS
+ glActiveTexture @1
+ glAttachShader @2
+ glBindAttribLocation @3
+ glBindBuffer @4
+ glBindFramebuffer @5
+ glBindRenderbuffer @6
+ glBindTexture @7
+ glBlendColor @8
+ glBlendEquation @9
+ glBlendEquationSeparate @10
+ glBlendFunc @11
+ glBlendFuncSeparate @12
+ glBufferData @13
+ glBufferSubData @14
+ glCheckFramebufferStatus @15
+ glClear @16
+ glClearColor @17
+ glClearDepthf @18
+ glClearStencil @19
+ glColorMask @20
+ glCompileShader @21
+ glCompressedTexImage2D @22
+ glCompressedTexSubImage2D @23
+ glCopyTexImage2D @24
+ glCopyTexSubImage2D @25
+ glCreateProgram @26
+ glCreateShader @27
+ glCullFace @28
+ glDeleteBuffers @29
+ glDeleteFramebuffers @30
+ glDeleteProgram @32
+ glDeleteRenderbuffers @33
+ glDeleteShader @34
+ glDeleteTextures @31
+ glDepthFunc @36
+ glDepthMask @37
+ glDepthRangef @38
+ glDetachShader @35
+ glDisable @39
+ glDisableVertexAttribArray @40
+ glDrawArrays @41
+ glDrawElements @42
+ glEnable @43
+ glEnableVertexAttribArray @44
+ glFinish @45
+ glFlush @46
+ glFramebufferRenderbuffer @47
+ glFramebufferTexture2D @48
+ glFrontFace @49
+ glGenBuffers @50
+ glGenFramebuffers @52
+ glGenRenderbuffers @53
+ glGenTextures @54
+ glGenerateMipmap @51
+ glGetActiveAttrib @55
+ glGetActiveUniform @56
+ glGetAttachedShaders @57
+ glGetAttribLocation @58
+ glGetBooleanv @59
+ glGetBufferParameteriv @60
+ glGetError @61
+ glGetFloatv @62
+ glGetFramebufferAttachmentParameteriv @63
+ glGetIntegerv @64
+ glGetProgramInfoLog @66
+ glGetProgramiv @65
+ glGetRenderbufferParameteriv @67
+ glGetShaderInfoLog @69
+ glGetShaderPrecisionFormat @70
+ glGetShaderSource @71
+ glGetShaderiv @68
+ glGetString @72
+ glGetTexParameterfv @73
+ glGetTexParameteriv @74
+ glGetUniformLocation @77
+ glGetUniformfv @75
+ glGetUniformiv @76
+ glGetVertexAttribPointerv @80
+ glGetVertexAttribfv @78
+ glGetVertexAttribiv @79
+ glHint @81
+ glIsBuffer @82
+ glIsEnabled @83
+ glIsFramebuffer @84
+ glIsProgram @85
+ glIsRenderbuffer @86
+ glIsShader @87
+ glIsTexture @88
+ glLineWidth @89
+ glLinkProgram @90
+ glPixelStorei @91
+ glPolygonOffset @92
+ glReadPixels @93
+ glReleaseShaderCompiler @94
+ glRenderbufferStorage @95
+ glSampleCoverage @96
+ glScissor @97
+ glShaderBinary @98
+ glShaderSource @99
+ glStencilFunc @100
+ glStencilFuncSeparate @101
+ glStencilMask @102
+ glStencilMaskSeparate @103
+ glStencilOp @104
+ glStencilOpSeparate @105
+ glTexImage2D @106
+ glTexParameterf @107
+ glTexParameterfv @108
+ glTexParameteri @109
+ glTexParameteriv @110
+ glTexSubImage2D @111
+ glUniform1f @112
+ glUniform1fv @113
+ glUniform1i @114
+ glUniform1iv @115
+ glUniform2f @116
+ glUniform2fv @117
+ glUniform2i @118
+ glUniform2iv @119
+ glUniform3f @120
+ glUniform3fv @121
+ glUniform3i @122
+ glUniform3iv @123
+ glUniform4f @124
+ glUniform4fv @125
+ glUniform4i @126
+ glUniform4iv @127
+ glUniformMatrix2fv @128
+ glUniformMatrix3fv @129
+ glUniformMatrix4fv @130
+ glUseProgram @131
+ glValidateProgram @132
+ glVertexAttrib1f @133
+ glVertexAttrib1fv @134
+ glVertexAttrib2f @135
+ glVertexAttrib2fv @136
+ glVertexAttrib3f @137
+ glVertexAttrib3fv @138
+ glVertexAttrib4f @139
+ glVertexAttrib4fv @140
+ glVertexAttribPointer @141
+ glViewport @142
+
+ ; Extensions
+ glTexImage3DOES
+ glBlitFramebufferANGLE
+ glRenderbufferStorageMultisampleANGLE
+ glDeleteFencesNV
+ glFinishFenceNV
+ glGenFencesNV
+ glGetFenceivNV
+ glIsFenceNV
+ glSetFenceNV
+ glTestFenceNV
+ glGetGraphicsResetStatusEXT
+ glReadnPixelsEXT
+ glGetnUniformfvEXT
+ glGetnUniformivEXT
+ glGenQueriesEXT
+ glDeleteQueriesEXT
+ glIsQueryEXT
+ glBeginQueryEXT
+ glEndQueryEXT
+ glGetQueryivEXT
+ glGetQueryObjectuivEXT
+ glEGLImageTargetTexture2DOES
+ glEGLImageTargetRenderbufferStorageOES
+ glIsRenderbufferOES
+ glBindRenderbufferOES
+ glDeleteRenderbuffersOES
+ glGenRenderbuffersOES
+ glRenderbufferStorageOES
+ glGetRenderbufferParameterivOES
+ glIsFramebufferOES
+ glBindFramebufferOES
+ glDeleteFramebuffersOES
+ glGenFramebuffersOES
+ glCheckFramebufferStatusOES
+ glFramebufferRenderbufferOES
+ glFramebufferTexture2DOES
+ glGetFramebufferAttachmentParameterivOES
+ glGenerateMipmapOES
+ glDrawBuffersEXT
+ glBindVertexArrayOES
+ glDeleteVertexArraysOES
+ glGenVertexArraysOES
+ glIsVertexArrayOES
+
+ ; GLES 3.0 Functions
+ glReadBuffer @211
+ glDrawRangeElements @212
+ glTexImage3D @213
+ glTexSubImage3D @214
+ glCopyTexSubImage3D @215
+ glCompressedTexImage3D @216
+ glCompressedTexSubImage3D @217
+ glGenQueries @218
+ glDeleteQueries @219
+ glIsQuery @220
+ glBeginQuery @221
+ glEndQuery @222
+ glGetQueryiv @223
+ glGetQueryObjectuiv @224
+ glUnmapBuffer @204
+ glGetBufferPointerv @205
+ glDrawBuffers @225
+ glUniformMatrix2x3fv @226
+ glUniformMatrix3x2fv @227
+ glUniformMatrix2x4fv @228
+ glUniformMatrix4x2fv @229
+ glUniformMatrix3x4fv @230
+ glUniformMatrix4x3fv @231
+ glBlitFramebuffer @232
+ glRenderbufferStorageMultisample @305
+ glFramebufferTextureLayer @233
+ glMapBufferRange @307
+ glFlushMappedBufferRange @234
+ glBindVertexArray @206
+ glDeleteVertexArrays @207
+ glGenVertexArrays @208
+ glIsVertexArray @209
+ glGetIntegeri_v @235
+ glBeginTransformFeedback @236
+ glEndTransformFeedback @237
+ glBindBufferRange @238
+ glBindBufferBase @239
+ glTransformFeedbackVaryings @240
+ glGetTransformFeedbackVarying @241
+ glVertexAttribIPointer @242
+ glGetVertexAttribIiv @243
+ glGetVertexAttribIuiv @244
+ glVertexAttribI4i @245
+ glVertexAttribI4ui @246
+ glVertexAttribI4iv @247
+ glVertexAttribI4uiv @248
+ glGetUniformuiv @249
+ glGetFragDataLocation @309
+ glUniform1ui @250
+ glUniform2ui @251
+ glUniform3ui @252
+ glUniform4ui @253
+ glUniform1uiv @254
+ glUniform2uiv @255
+ glUniform3uiv @256
+ glUniform4uiv @257
+ glClearBufferiv @258
+ glClearBufferuiv @259
+ glClearBufferfv @260
+ glClearBufferfi @261
+ glGetStringi @262
+ glCopyBufferSubData @263
+ glGetUniformIndices @264
+ glGetActiveUniformsiv @265
+ glGetUniformBlockIndex @267
+ glGetActiveUniformBlockiv @268
+ glGetActiveUniformBlockName @269
+ glUniformBlockBinding @270
+ glDrawArraysInstanced @271
+ glDrawElementsInstanced @272
+ glFenceSync @273
+ glIsSync @274
+ glDeleteSync @275
+ glClientWaitSync @276
+ glWaitSync @277
+ glGetInteger64v @278
+ glGetSynciv @279
+ glGetInteger64i_v @280
+ glGetBufferParameteri64v @306
+ glGenSamplers @281
+ glDeleteSamplers @282
+ glIsSampler @283
+ glBindSampler @284
+ glSamplerParameteri @285
+ glSamplerParameteriv @286
+ glSamplerParameterf @287
+ glSamplerParameterfv @288
+ glGetSamplerParameteriv @289
+ glGetSamplerParameterfv @290
+ glVertexAttribDivisor @291
+ glBindTransformFeedback @292
+ glDeleteTransformFeedbacks @293
+ glGenTransformFeedbacks @294
+ glIsTransformFeedback @295
+ glPauseTransformFeedback @296
+ glResumeTransformFeedback @297
+ glGetProgramBinary @299
+ glProgramBinary @300
+ glProgramParameteri @301
+ glInvalidateFramebuffer @210
+ glInvalidateSubFramebuffer @302
+ glTexStorage2D @303
+ glTexStorage3D @304
+ glGetInternalformativ @308
+
+ libGLESv2_swiftshader